Questions tagged «cart»

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


8
初级Magento开发人员职位面试中的问题
首先,我想说的是,我希望我不会将这个问题发到错误的地方,如果我愿意,请告诉我应该在哪里发布(如果在stackexchange世界中的任何地方合适)。 我有一些针对Magento初级开发人员职位的采访。我有一些Magento开发经验,但是我从未接受过这些工作的采访,所以我不确定会发生什么。 我将不胜感激所有的评论和答案,并且我认为这篇文章可能对尝试进入magento的其他初级开发人员很有帮助。
33 product  cart  catalog 


4
修改购物车报价项目的税率并重新计算
我有一类产品,当您订购的数量超过一定数量时,(法律上)需要更改其税率。当您将新产品添加到购物车时,我扩展了各种税收模型以使其工作,但是当用户更新购物车中的数量或添加其他产品以使购物车中的数量超过阈值时,我遇到了问题量。 问题一: 首先,我不是100%要观察哪个事件。我尝试了以下方法; checkout_cart_save_after(基于此-> https://stackoverflow.com/questions/14362702/magento-programatically-update-cart-via-event) checkout_cart_update_items_after(基于此-> https://stackoverflow.com/questions/5104482/programmatically-add-product-to-cart-with-price-change) sales_quote_save_before(基于此-> https://stackoverflow.com/questions/7638858/magento-recalculate-cart-total-in-observer) 问题2: 我能够从购物车中访问报价项目,看来有很多方法可以做到。我还能够遍历购物车中的各个项目,更新这些项目的属性,然后保存这些项目(至少是暂时的)。但是,我那时无法保存报价并在结帐时重新计算税款。 部分原因是,尽管我可以访问购物车报价,但是我不确定使用哪种方法能够写入购物车报价。 我尝试过的 关于访问购物车内容的尝试取决于我观察到的事件,但我尝试了以下所有方法: 1. $item = $observer->getQuoteItem; 2. $cart = Mage::getSingleton('checkout/cart'); $cartItems = $cart->getCart()->getItems(); 3. $cart = $observer->getData('cart'); $quote = $cart->getData('quote'); $cartItems = $quote->getAllVisibleItems(); 4. $cartHelper = Mage::helper('checkout/cart'); $cartItems = $cartHelper->getCart()->getItems(); 5. $quote = Mage::getModel('checkout/cart'); $cartItems = $quote->getItems(); 似乎至少允许我访问报价,遍历报价并更新商品的商品是 …

8
购物车删除所有商品/购物车会话清除
当您查看购物车或去结帐时,我突然管理的一个网站(可能是2周前-根据GA统计信息,现在才报告)开始放下购物车物品。 顶部的“迷你购物车”会在下拉菜单中显示商品,直到您浏览到购物车/结帐,然后您最终在购物车上看到“购物车中没有商品”消息。 似乎是一个会话问题。登录时不会发生。 删除了“系统->网络->会话验证设置”中的所有会话验证选项,并启用了“在前端使用SID”选项。这确实解决了问题,但是由于这些设置在过去3个月中没有更改,因此我知道存在一些潜在问题。 那么这指向带有酸痛问题的问题吗?该网站以某种方式失去了它所在的商店ID,并删除了会话/购物车数据?也许是某些模块的某些观察者/事件/重写。 我无法在本地开发人员或UAT服务器上复制该问题。UAT上的数据库是从生效日期算起的2周,因此这可能指向数据库问题/设置吗? 我正在尝试的事情:我正忙于将当前的实时数据库移至UAT以获取最新信息,以查看是否可以在此处复制该问题。完成后将更新。 一旦我可以在非活动区域复制问题,就可以系统地禁用模块,看看商店ID是否有问题(从MageMonkey和sweettooth开始,因为它们是在2周前更新的) 问题是-我还能尝试什么?是否有任何指向我可以在其中闯入一些断点并逐步执行代码的指针,以查看是否可以跟踪此问题? 没有安装额外的缓存系统,例如清漆或内存缓存。服务器是标准的cpanel安装。在uat上测试我禁用了所有缓存。 进一步更新:当我使用默认主题时,似乎无法复制。我正在系统地将主题覆盖文件夹移回。 我还使用git来回溯代码,每个哈希都存在问题。 更新:自从我有时间花时间以来,已经有一段时间了。高工作量。 我将会话移至基于文件的会话,问题已消失。由于客户端不打算在不久的将来使用多台服务器,并且由于我的工作量,该留在那儿了。以后很可能会再咬我。 magento支持建议该问题与扩展会话类的甜食模块有关,但是我已禁用了该模块,并且问题仍然存在。 当我得到更多结果时将更新。
27 checkout  session  cart 


3
Magento 2从购物车中删除“运费和税费”
我想摆脱购物车中的“估计运费和税费”栏。devdocs告诉我们禁用组件是一种方法,因此我尝试了以下方法: <body> <referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock> </body> 没有效果。还尝试了: <referenceBlock name="checkout.cart.shipping" remove="true"/> 这样,我的总计块完全空白。 有人有建议吗?
20 magento2  layout  cart  totals 


4
EE 1.14.2 / CE 1.9.2:报价项目在登录时未正确合并(购物车中的重复产品)
我在购物车的Magento EE 1.14.2中发现了一个奇怪的错误(也影响到CE 1.9.2)。 重现步骤: 以客户A身份登录 将产品X添加到购物车 切换到其他浏览器 将产品X添加到购物车 以客户A身份登录 预期购物车: 2 x产品X 实际购物车: 1 x产品X 1 x产品X 即产品未合并。 除了切换浏览器,您还可以清除会话cookie或为产品选择其他数量。 最严重的副作用是每件商品应用了最大订购量。就我而言,产品有100%的折扣,但您只能订购一次。有了这个小技巧,您可以免费订购任何数量的产品。 为什么会发生这种情况,如何预防呢?

3
magento 2删除迷你购物车项目页面重新加载?
删除迷你购物车物品时如何重新加载页面? 我知道这是Magento 2错误。 在结帐购物车页面上,有很多产品在迷你购物车中以及当我删除时在结帐购物车页面中在迷你购物车中,内容未更新,我知道使用Ajax更新结帐购物车页面内容是一件大事,所以我在考虑何时客户从购物车中删除商品,我需要重新加载页面。

2
按“ updated_at”对购物车项目进行排序
这是我获取购物车物品的方式: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); 我想做这样的事情: $items->sortBy('updated_at','desc'); magento正确的方法是什么? 我很想做这样的事情: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } 但是,我需要创建一堆dateTime对象才能轻松比较这些值,这似乎在计算上有点麻烦。
15 product  cart  sorting  items 

4
以编程方式将具有不同属性的多个项目添加到购物车
我正在批量添加购物车系统。请注意:我希望它适用于具有自定义选项的简单产品->自定义选项如颜色(红色,绿色,蓝色)或尺寸(XL,M,S) 假设某人要订购以下物品: productA,red颜色qty12 ProductA,green颜色qty18 ProductB XL,数量3 Product C,数量10 因此,我想一次通过代码/以编程方式添加这4个项目。我怎样才能做到这一点?是否可以通过查询字符串或任何控制器或内置函数来实现?不必每次都看到一个查询或一个函数调用...

2
使用观察者创建自定义选项和奖品以将产品添加到购物车
我想使用观察者将自定义选项添加到quoteitem,该观察者具有checkoutCartProductAddAfter事件,并在产品添加到购物车后触发。 public function checkoutCartProductAddAfter(Varien_Event_Observer $observer) { $item = $observer->getQuoteItem(); $item->addOption(new Varien_Object( array( 'product' => $item->getProduct(), 'label' => 'Free Gifts', 'value' => 'Spend $50 and get gift product worth $9.99' ) )); return; } 我的观察器正在工作,但是我无法向添加的产品添加自定义选项。请提供帮助,以使用观察者将自定义选项添加到刚刚添加的产品中。


5
将产品添加到购物车magento 2时弹出微型购物车
我正在使用magento 2.0.7,我想做的是在向其中添加产品时弹出购物车(右上方的ajax minicart购物车),基本上是触发它。我试图将“ showcart”类添加到“添加到购物车”按钮类中,但是如果这样做,则该按钮只是打开购物车,不再添加产品了。
15 magento2  cart  popup 

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.