【问题标题】:Avalanche magento theme and scpAvalanche magento 主题和 scp
【发布时间】:2012-05-05 02:36:54
【问题描述】:

我们安装了 Avalanche Magento 主题,但 Simple Configurable 产品在产品显示页面中无法正常工作。

当我们更改大小下拉列表的值时,描述和其他数据不会像在默认主题中那样更改。

如何使 Simple Configurable Product 与 Avalanche magento 主题配合使用?

任何帮助将不胜感激。

我很确定其他人已经遇到过这个问题并通过更改一些 js 文件、布局文件和模板文件解决了这个问题。

提前致谢。

研究:

对于初学者,Avalanche 主题不使用表单的“Product_addtocart_form”id,而是使用“order-form”。这已经是标准命名约定的一个问题,但我确信这是有原因的。

catalog.xml 布局不加载 scp Javascript,所以这是需要加载的一件事:

<action method="addItem"><type>skin_js</type><name>js/scp_product_extension.js</name></action>

【问题讨论】:

    标签: magento themes


    【解决方案1】:

    我构建了 Avalanche。请将“order-form”id 更改为“Product_addtocart_form”。这将在下一次更新中恢复,以提高扩展兼容性。

    /app/design/frontend/avalanche/default/template/catalog/product/fd_view-right.phtml

    第 46 行

    <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?> onsubmit="return false">
    

    第 69 行

    var productAddToCartForm = new VarienForm('product_addtocart_form');
    


    /app/design/frontend/avalanche/default/template/catalog/ajax/product/view.phtml

    第 39 行

    <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?> onsubmit="return false">
    

    第 68 行

    var productAddToCartForm = new VarienForm('product_addtocart_form');
    

    第 83 行

    $jQ.post('<?php echo $this->helper('checkout/cart')->getAddUrl($_product, array()) ?>', $jQ('#product_addtocart_form').serialize(), function(data) {
    


    /app/design/frontend/avalanche/default/template/catalog/product/view/options.phtml

    第 18 行

    productForm : $('product_addtocart_form'),
    


    /skin/frontend/avalanche/default/css/style.css

    第 371 行

    #product_addtocart_form { margin: 10px 0 0 0; padding: 20px 0 0 0; border-top: 1px dashed #545454; }
    

    如果这能解决您的问题,请告诉我。我现在正在 Avalanche 上测试这个扩展,它似乎可以正确加载 js/scp_product_extension.js。

    【讨论】:

    • 看起来 scp_product_extension.js 依赖于默认主题的标记来动态更新信息。由于 Avalanche 使用自定义标记,因此您需要编辑 JavaScript 以满足您的需求。示例:第 231 行。将选择器更新为 #product-info-inner h1。
    • 如果 SCP 扩展允许您直接在配置面板中为高度自定义的主题指定自己的动态更新选择器,那就太好了。
    • +1 用于下一个版本的默认“Magento 方式”!
    • 给了它一个快速测试,但这只会正确显示 scp 到一个点,并允许某种形式的添加到购物车,但它不会根据属性选择更新描述和图像,由于表单中不包含描述和标题,因此以下行将永远不会起作用:$$('#product_addtocart_form p.product-image img').each(function(el) {
    • 在我、Jim 和 Jonathan Day 之间,我们应该让修改后的版本正常工作,并让您知道需要更改的内容。 scp_product_extension.js 将需要严重的黑客攻击,或者目录/产品/view.phtml 需要严重的更改。
    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多