【问题标题】:Need to update custom option value in shopping cart page需要更新购物车页面中的自定义选项值
【发布时间】:2012-12-05 11:46:40
【问题描述】:

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

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

  • 数量

  • 产品描述。 (例如 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'] 从后端获取选项值。只是,我很困惑。

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

谢谢

【问题讨论】:

  • 你已经尝试了什么?放一些代码。
  • 您要更改核心代码或制作自定义模块?

标签: magento


【解决方案1】:

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

$this->__('%s product %s', $qty, $subtotal)

【讨论】:

    【解决方案2】:

    它非常简单,只需覆盖您的结帐控制器,然后编辑 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();
               }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多