0

我在管理员中使用多选选项向产品添加了新属性。我从 view.phtml (产品页面)中的复选框获取所选属性的值。

现在,我想将这些选中的复选框值传递给购物车页面、结帐页面和订单页面。但我正在努力寻找一种简单的方法来做到这一点。

任何帮助是极大的赞赏。这里 available_colors 是我的属性名称

<div class="available_color span10" style="margin:10px 0;">
            <?php
            $_product->getResource()->getAttribute('available_colors')->getFrontend()->getValue($_product);
            $color = $_product->getAttributeText('available_colors');

            //print_r ($color);
            ?>
            <h2>Item Color</h2>
            <?php foreach ($color as $value): ?>
                <label class="span4" style="margin-left:0px;">
                <input class="pro_color_<?php echo $value; ?>" name="<?php echo $value; ?>" value="<?php echo $value; ?>" type="checkbox">
                <?php echo $value; ?>                   
                </label>                    
            <?php endforeach; ?>
        </div>

它显示在产品页面中,但问题是当我添加到产品添加到购物车属性值时未通过并显示在购物车、结帐页面中。

4

2 回答 2

0

您可以使用产品自定义选项来实现这一点。选择要添加自定义选项的产品。您可以找到一个名为自定义选项的选项卡。您可以在那里添加选项。

于 2013-06-28T10:40:48.210 回答
0

如果我了解您想要什么,您需要通过报价存储您的产品属性,最后存储到订单中。

你需要:

  • 在报价和订单上创建新属性(列)
  • 将产品添加到报价单时,用用户选择填充这些新属性
  • 在结帐(报价属性值)和订单页面(订单属性值)上显示

对于属性创建检查此链接: http: //www.atwix.com/magento/custom-product-attribute-quote-order-item/

为了在页面上显示您的属性,您只需调整代码以检查 quote_item 或 order_item 值。

于 2013-06-28T13:34:06.447 回答