早上好家伙,

我注意到的东西很奇怪。当我购买可配置的产品时,将3个破折号添加到SKU中。

例如:

可配置的产品具有PickMewine的SKU,并且简单产品的SKU为PD101。按顺序,实际订购的实际项目的SKU变为PD101 ---。

这是正常的吗?如果是这样 - 如何可靠地删除破折号?我正在链接到内部业务系统,并且使用str_replace不是一个选择,因为SKU中可能存在合法的破折号。

与此相关的是,按顺序,我购买了每种配置产品的2个项目。正在使用 $order->getAllVisibleItems() 最好的方法?

谢谢大家

有帮助吗?

解决方案

检查自定义选项的SKU字段中的空间:

enter image description here

Mage_Catalog_Model_Product_Type_Abstract::getOptionSku() 出于原因。

其他提示

我们也有这个问题。但是我注意到,当在特定产品中选择多个自定义选项时,就会发生这种情况。 SKU字段都是空的,因此没有填充空间,也不应添加破折号。但是,如果客户使用复选框从一个自定义选项添加2个选项,则添加2个破折号。当客户从一个自定义选项中选择3个值时,则添加3个破折号。

我们通过不使用复选框来修复它,但是对于某些自定义选项,添加几个值(例如修复服务)将是很不错的选择。

我在某个地方发现了变化

app/code/core/Mage/Catalog/Model/Product/Type/<yourtype>.php

功能

public function getOptionSku($optionValue, $skuDelimiter)
{
   return '';
}

但是我认为改变这将对不同的位置产生影响...

亲切的问候,

桑德

许可以下: CC-BY-SA归因
scroll top