【问题标题】:How to programmatically edit cart prices (or apply discount upon adding items)如何以编程方式编辑购物车价格(或在添加商品时应用折扣)
【发布时间】:2012-05-08 18:29:51
【问题描述】:

我正在定制一个 POS 扩展程序,以准备在场外活动中售卖。

以前,我们只是手动收取销售费用,事后返回手动添加订单。这个 POS 扩展将让我们使用我们的实时网站来销售商品,然后正确记录销售情况(并且现有的支付方式也可以使用)。

现在我正在尝试对添加到购物车的商品应用特殊定价。扩展程序的代码这样做是为了将商品添加到购物车:

$product_model  = Mage::getModel('catalog/product')->setStoreId(Mage::app()->getStore()->getId());
$session        = Mage::getSingleton('checkout/session');
$cart           = Mage::getSingleton('checkout/cart');
$product_model = Mage::getModel('catalog/product')
    ->setStoreId(Mage::app()->getStore()->getId())
    ->load($pr_id);

if(!$product_model)
    throw new Exception("Product id {$pr_id} not found");

$cart->addProduct($product_model, array('qty' => $qty));
$cart->save();
$session->setLastAddedProductId($last_pr_id);
$this->getPos()->getQuote()->collectTotals()->save();

我发现的关于应用定价的所有内容都是在 $item 上完成的,而不是在购物车级别。在其他代码中,我尝试过 $product_model->setCustomPrice($price);setPrice()setOriginalPrice() 但这些都不起作用。我觉得我非常接近解决方案。

有经验的人能帮我在上下文中获取商品或找到在上述代码段中应用折扣的方法吗?

谢谢!

【问题讨论】:

    标签: php magento checkout discount


    【解决方案1】:

    您需要参加一个活动,看看我在这里提供的答案,如果您有任何问题或遇到问题,请告诉我:

    Changing the price in quote while adding product to cart: magento

    【讨论】:

    • 谢谢!在那里提出澄清问题。
    猜你喜欢
    • 2012-07-07
    • 2011-12-12
    • 1970-01-01
    • 2011-07-03
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多