2

我的购物车页面有一个小问题。

在我的购物车中有这些字段。

  • 数量

  • 产品描述。(如1 件产品 $27

我的问题是,

如果,我更新我的购物车项目的数量。例如,我将 1 个数量更新为 3 个数量。并且还需要更改产品描述。从1 个产品 $273 个产品 $81

这是我的示例代码:

<?php foreach ($_options as $_option) : ?>

            <?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?>            

            <?php //if($ii > 2) { ?>

            <dt><?php echo $this->htmlEscape($_option['label']) ?></dt>

            <dd style="padding-left:0px;" <?php if (isset($_formatedOptionValue['full_view'])): ?> class="truncated"<?php endif; ?>>

            <?php $license_val = $_formatedOptionValue['value']; ?>

我使用此$_formatedOptionValue['full_view']从后端获取选项值。所以只是,我很困惑。

现在,我使用自定义选项作为产品描述。我需要更新自定义选项值。有没有可能?请帮我解决这个问题。

谢谢

4

2 回答 2

0

检索数量和小计并在翻译字符串中回显这些值不是很简单吗,您已经拥有更新项目后的数据。

$this->__('%s product %s', $qty, $subtotal)
于 2013-01-24T12:08:54.363 回答
0

它非常简单,只需覆盖您的结帐控制器,然后编辑 updateCheckoutPost 函数以更新自定义选项值和价格。

Add this code only in updateCheckoutPost function 100% working.

you need cart items id's, item's product id, qty or options array of particular product.

foreach($_POST['item_ids'] as $update_product_id){
                $product = Mage::getModel('catalog/product')->load($_POST['product_ids'][$update_product_id][0]); 
                $cart = Mage::getModel('checkout/cart');
                $cart->init();
                $params = array(
                'product' => $_POST['product_ids'][$update_product_id][0],
                'qty' => $_POST['cart'][$update_product_id]['qty'],
                'options' => $_POST['option'][$update_product_id]);
                $cart->updateItem($update_product_id,$params);
                $cart->save();
           }
于 2014-11-05T05:09:22.950 回答