【问题标题】:Magento 1.9.2.1 related product not adding correctlyMagento 1.9.2.1 相关产品未正确添加
【发布时间】:2016-02-17 10:08:41
【问题描述】:

我正在构建一个 Magento 主题,但无法自定义相关产品的工作方式。

默认情况下,你们中的一些人会知道相关产品系统使用复选框。您只需勾选相关项目并单击主“添加到购物车”按钮即可一次添加所有产品。

我想为个别相关商品添加一个“添加到购物车”按钮和数量输入,这样我就可以将它们单独添加到购物车而不添加主要产品。

我将以下链接中的以下代码添加到了模板/目录/产品/列表/related.phtml。

http://sarathlal.com/add-to-cart-button-in-related-products-on-product-detail-page-magento/

这完美地添加了“添加到购物车”按钮和数量输入,但是当单击“添加到购物车”按钮时,列表中的第一个相关产品主要产品 在页面上添加而不是相关项目。当我单击列表中的 第二、第三、第四等 时,它奇怪地添加了正确的相关项目。

我已重新索引所有内容并刷新所有缓存。

有人可以建议吗?我真的很感激。

Screenshot to help with my description

【问题讨论】:

    标签: php magento magento-1.9


    【解决方案1】:

    如果有人阅读这个帖子也有类似的问题,我已经解决了这个问题。问题出在 catalog/product/view.phtml 文件中。我在 products view.phtml form HTML 标记中渲染了related.phtml 文件。我在表单外渲染了related.phtml 块,一切正常。

    Shakir Khan 提交的答案将允许相关项目的“添加到购物车”按钮。如果您像我一样也想要数量,请使用以下代码,并将其与循环一起放在您的 related.phtml 中。

    <form action="<?php echo $this->getAddToCartUrl($_item) ?>" method="post" id="product_addtocart_form_<?php echo $_item->getId()?>"<?php if($_item->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
           <?php if(!$_item->isGrouped()): ?>
                    <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo ($this->getMinimalQty($_item)?$this->getMinimalQty($_item):1) ?>" />
                    <label for="qty"><?php echo $this->__('Qty') ?>:</label>
           <?php endif; ?>
           <button type="button" onclick="this.form.submit(this)"><span><span><span><?php echo $this->__('Add to Cart') ?></span></span></span></button>
    </form> 
    

    【讨论】:

      【解决方案2】:

      app/design/frontend/default/你的主题/template/catalog/product/list/related.phtml

      在相关的 .phtml 页面中添加以下代码行:-

      <form action="<?php echo $this->getAddToCartUrl($_item); ?>" method="post" ?>"<?php if($_item->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
      <button type="button" onclick="this.form.submit()"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
      </form>
      

      在 view.phtml 中有一个脚本,由于来自 id,它只将一个产品添加到购物车中

      <script type="text/javascript">
          //<![CDATA[
              var productAddToCartForm = new VarienForm('product_addtocart_form');
      

      我已删除 id "product_addtocart_form" 立即检查

      【讨论】:

      • 试试我的代码或试试这个例子,因为 view.phtml 中的添加到购物车按钮的工作方式不同。检查此链接以在 view.phtml bsscommerce.com/blog/… 中添加到购物车
      • 直接添加了您的表单代码,恐怕仍然是同样的问题。
      • 你现在看到了什么错误检查控制台并使开发者模式为真
      • 调试已打开,查看产品 view.phtml 时出现三个错误。所有带有此“返回语句后无法访问的代码”的文件中发生错误的文件是 product.js、configurable.js 和 calendar.js
      • 你可以发布你的view.phtml
      猜你喜欢
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2017-10-01
      相关资源
      最近更新 更多