Questions tagged «cart»

与购物车有关的问题:添加/删除产品,购物车价格规则,购物车页面的外观。

1
自定义总订单和其他信息
想要以下总计样式时checkout/cart: 折扣 小计 运费或信息文字:“不含运费” 附加文字:“ 30欧元起免运费”(始终显示) 累计 含税 税 问题 即使我们在后端正确设置了“ Checkout Totals Sort Order ”,总计也始终显示在最后 如何在总计之间放置任何其他信息块? 如果不显示信息文本,则如何显示信息文本(装运)
14 cart  template  totals 


2
cart getItemsCount()和getSummaryCount()之间的区别
我在标题中显示购物车中的总项目数。我能够显示项目数。 但是我对两种购物车方法感到困惑 1. Mage::helper('checkout/cart')->getItemsCount() 2. Mage::helper('checkout/cart')->getSummaryCount(); 对我来说,第一个返回购物车中的1个项目,第二个返回购物车中的6个项目,这是正确的,这两个函数有什么区别。 谢谢。

2
Magento2:购物车为空时Minicart已满
我们的许多客户抱怨他们在购物车中添加了物品,然后在结帐时将他们重定向到空购物车。 我们认为这可能是会话时间太短的结果,因此我们尝试将Cookie /会话生存期延长至86400(在管理员和服务器上)。 之后,我尝试重现该问题并设法实现怪异的行为,如所附的屏幕截图所示。 我将产品添加到购物车中,大约20-30分钟后回来,并在小型手推车中看到了我的物品。然后我继续进行结帐,并在微型购物车仍显示我的商品时将我重定向到这个空购物车(刷新页面也无效): - 任何的想法? 更新:到目前为止,我们设法通过将会话配置改回使用文件(禁用了Memcached)来解决了这个问题。我知道Magento建议使用Memcached,并且不知道是什么原因导致了此问题...

1
Magento 1.9.3:如何在购物车和结帐页面上分别显示自定义期权价格?
我想在购物车和结帐页面上显示自定义期权价格。 我遵循此URL,但是其显示错误“致命错误:在非对象上调用成员函数getValue()”上 app / design / frontend / default / theme / template / checkout / cart / item / default.phtml $optionId = $_option['option_id']; $product = $_item->getProduct(); $option = $product->getOptionById($optionId); $itemOption = $_item->getOptionByCode('option_' . $option->getId()); $price = false; foreach ($option->getValues() as $values) { if ($values->getId() == $itemOption['value']) { $price = …

3
Magento2正确获取订单商品的方式
我正在开发M2付款扩展,我们的商人需要我们与订单一起发送商品详细信息 一切正常,但$order->getAllItems();或者$order->getAllVisibleItems();返回简单且可配置的父产品,因此 如果我的购物车中有2种产品 1个简单产品 1个可配置产品的关联 因此,我得到的不是3种产品,而是2种; 一个简单的关联产品及其父产品; 我可以尝试提取正确的产品,但我敢肯定它一定是其他产品 /** @var \Magento\Sales\Model\Order $order */ $order = $payment->getOrder(); /** * Get All Items of Products */ $productItems = $order->getAllItems() // returning 3 products where I have 2 in cart $productItemsTest = $order->getAllVisibleItems(); // returning 3 products where I have 2 in cart


3
以编程方式获取报价(购物车)项目会显示可配置产品和简单产品的重复SKU
我正在使用以下方式获取购物车: $cart = Mage::getSingleton('checkout/session')->getQuote(); 然后使用以下命令对其进行迭代: foreach ($cart->getAllItems() as $item) { } 但是,似乎返回的商品具有相同的SKU,但商品ID不同!但是,在主站点上,当我打开购物车时,它显示的是单个产品。 cart: { id: 680, items: [ { name: "Tori Tank", price: "60.0000", id: "418", sku: "wbk004" }, { name: "Tori Tank", price: "60.0000", id: "286", sku: "wbk004" } ] } 我的问题是..为什么会这样?父级(可配置)产品不应该显示自己的唯一Sku吗? 另外,如果要将产品添加到购物车,是否应该添加可配置的产品?还是我添加简单产品,然后由Magento处理其余产品?

2
Magento 2:更新报价项目
我正在尝试更新magento2中的报价项目。但是每次我保存项目时,都会使用相同的引用ID而不是更新它来创建一个新项目。这是我的代码 public function __construct( \Magento\Quote\Model\QuoteRepository $quoteRepo ){ $this->_quoteRepo = $quoteRepo; } public function updateItem(){ $quote = $this->_quoteRepo->get('id here'); foreach($quote->getAllVisibleItems() as $itemq){ $itemq->setQty(5); $itemq->setPrice(20); $itemq->save(); } } 但是,每次它保存一个项目时,都会生成一个新项目。不知道为什么。也I couldn't find any class which explicitly load qoute item in magento2。帮助将不胜感激。 在这个问题上,/magento/139298/how-to-save-quote-items-in-magento-2他们正在设置整个产品...而不是尝试对其进行更新。设置产品时,肯定会生成新的报价项目。但是为什么在更新的情况下也这样做。


4
Magento 2在minicart.phtml中获取购物车报价总计
我试图在minicart.phtml中获得购物车报价总额,但我没有运气。我正在注入Magento \ Checkout \ Model \ Cart。 这是我的代码: $this->cart = $cart; $cartQuote= $this->cart->getQuote()->getData(); echo $cartQuote['base_grand_total']; 在我运行了该代码之后,微型购物车会破裂,并且完全从前端消失。 谢谢!

6
Magento 2:目前无法在Controller中更改产品价格!
我试图这样更改我的产品的价格: Controller.php: [编辑] <?php namespace MassiveArt\ShoppingCart\Controller\Index; use Magento\Catalog\Model\ProductFactory; use Magento\Checkout\Model\Cart; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; use Magento\Framework\Controller\Result\JsonFactory; use Magento\Framework\Data\Form\FormKey; class Index extends Action { /** * @var FormKey */ protected $formKey; /** * @var Session */ protected $checkoutSession; /** * @var Cart */ protected $cart; /** * @var ProductFactory */ protected …

1
在Magento 2中无法使用持久性生命
我已经在Magento 2上配置了Persistence Lifetime,但是它没有按预期工作。我已经配置了60秒的Cookie生存期,但不会影响到它。我已经检查了默认的Magento 2版本2.1.5,但是没有运气。 谁能帮我这个?

3
购物车页面上的“获取产品价值”属性,即使未分配给该特定产品Magento 2
我从报价中获取产品属性。似乎有错误的价值来了。请检查我下面的代码。 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $cart = $objectManager->get('\Magento\Checkout\Model\Cart'); $itemsCollection = $cart->getQuote()->getItemsCollection(); $itemsVisible = $cart->getQuote()->getAllVisibleItems(); $items = $cart->getQuote()->getAllItems(); $product_object = $objectManager->create('Magento\Catalog\Model\Product'); foreach($itemsVisible as $item){ if($option = $item->getOptionByCode('simple_product')) { $productId = $option->getProduct()->getId(); $item_s = $product_object->load($productId); echo $screen_size = $productId."/".$item_s->getScreenFrameSize()."/".$item_s->getFiberglassScreenRollSize()."/".$item_s->getScreenCornerSize()."<br>"; } } 请检查下图以获得更好的理解。我的收藏或循环中有任何错误吗? 请帮我!!!

1
请指定产品所需的选项“自定义选项”类型文件
我只有一个自定义选项,即文件类型,我试图通过编程方式将产品添加到购物车,如下所示: $logoSku = 'lg-brnd01'; $productLogo = Mage::getModel('catalog/product')->loadByAttribute('sku',$logoSku); $logoOptions = $productLogo->getOptions(); $opts = Mage::getSingleton('catalog/product_option')->getProductOptionCollection($productLogo); $i =0; $cart = Mage::getModel('checkout/cart'); $cart->init(); $params = array( 'product' => $productLogo->getId(), 'qty' => 1, 'form_key' => Mage::getSingleton('core/session')->getFormKey(), ); foreach ($opts->getData() as $data) { $optionId = $data['option_id']; $image = $paths[0]['name']; $options = array( $optionId => array( 'type' …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.