gpt4 book ai didi

php - Magento - 在管理中为每个设计显示产品和类别正文页面

转载 作者:IT王子 更新时间:2023-10-28 23:56:08 25 4
gpt4 key购买 nike

我需要根据产品 ID 识别添加到购物车按钮并禁用它(js 和 php)(这不是问题的真正目的,粗体是真实的)
由于我还没有找到任何解决方案,我想过让管理员按下我的扩展专用的管理部分中的按钮,并使用 js 捕获按钮信息,然后稍后保存。
为此,我想在设计部分显示产品页面的主体和每个主题的类别之一。
这是我检索主题和包的方式:

//Main package/theme
Mage::getStoreConfig('design/package/name')
//Reegex theme
$ob=unserialize(Mage::getStoreConfig('design/package/ua_regexp'));
foreach($ob as $key)
echo $key['value'];


我主要关心的是粗体部分,是否可能?我该怎么做?
明确一点:我只需要红色矩形: enter image description here
上面是面包屑,右边是侧边栏



更多详情
当管理员创建/编辑产品时,它可以选择或不选择可以销售该产品的国家。
会发生什么:当页面加载时,系统会检查该商品在客户所在国家/地区是否适销,否则会删除该按钮。
现在这带来了一些问题:

  • 广泛的主题支持:我不确定按钮 html 是否与默认按钮相同

  • 在同一页面中可以存在可销售和不可销售的产品:在有多个类别页面的类别页面中识别正确项目的按钮,为此我检查按钮行为:通常它包含: /checkout/cart/ 加上 onlick 属性中的 product id 或按钮提交表单,我认为如果管理员“显示”我会发生什么,经过分析,我将能够识别按钮并使用 id(安全)或 class(不太确定)替换它,因为不是所有商店都使用默认的 btn-cart

  • 获取页面的缓存/FPC 系统:我不知道他们是否会捕获禁用按钮的 js,或者客户是否禁用了任何脚本(可能甚至无法使用网站),但是通常这些程序不会缓存添加到购物车 block (有时如果该项目不可用,则隐藏按钮)

  • SEO 问题:客人没有被迫选择一个国家,但我尝试使用 ip 将其识别为某些外部服务,因此它可能也会将机器人检测为用户,我不知道是否这将是一个问题(我不这么认为),否则我必须使用 JS 进行 AJAX 调用,然后隐藏按钮

我想避免对任何模板文件进行任何编辑,并为用户创建一个非常简单的方法来设置模块(单击一个按钮比创建属性、相关选项和关联它的整个过程要简单到集合)

基本上:如何在后端显示产品和类别页面?

最佳答案

如何使用下一个逻辑从产品页面删除按钮:

  1. 在目录 > 属性 > 管理属性中为产品添加新属性(例如:hide_button,键入是/否)。默认情况下为“否”,因此所有产品都有该按钮。管理员可以将所需产品的属性设置为"is"。

  2. 创建将捕获 catalog_product_load_after 事件的观察者:

    public function checkProduct(Varien_Event_Observer $observer){
    Mage::register('hide_button', $observer->getEvent()->getProduct()->getData('hide_button'));

    return $this;
    }
  3. 创建观察器,它将捕获 controller_action_layout_generate_blocks_after 事件并将您的 js 代码注入(inject)所有主题:

    public function injectScript(Varien_Event_Observer $observer){
    if (Mage::registry('hide_button' == 1) {
    $head = $observer->getEvent()->getLayout()->getBlock('head');
    $head->addItem('js', 'hide-button.js');
    }

    return $this;
    }
  4. 创建文件 js/hide-button.js,它将从页面中删除类为“btn-cart”的按钮:

    Event.observe(window, 'load', function() {
    $$("button.btn-cart").remove();
    });

我没有测试代码,这只是一个想法。

关于php - Magento - 在管理中为每个设计显示产品和类别正文页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29875524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com