Php Magento:从sku和自定义选项sku之间删除破折号
当客户购买具有自定义选项的产品时,我希望删除SKU中的“-” 例如,他们购买一件衬衫,然后选择定制选项28号 订单中的SKU变为shirt-28 我们需要它变成衬衫28 我想我应该编辑Php Magento:从sku和自定义选项sku之间删除破折号,php,magento,Php,Magento,当客户购买具有自定义选项的产品时,我希望删除SKU中的“-” 例如,他们购买一件衬衫,然后选择定制选项28号 订单中的SKU变为shirt-28 我们需要它变成衬衫28 我想我应该编辑 /app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 但无法识别线路 提前谢谢 James我想它在1037行,地址是/app/code/core/Mage/Adminhtml/controllers/Catalog/Pro
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php
但无法识别线路
提前谢谢
James我想它在1037行,地址是/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 打开这个密码
if ($product->getNameAutogenerate()) {
$product->setName($configurableProduct->getName() . '-' . implode('-', $autogenerateOptions));
}
if ($product->getSkuAutogenerate()) {
$product->setSku($configurableProduct->getSku() . '-' . implode('-', $autogenerateOptions));
}
进入这个
if ($product->getNameAutogenerate()) {
$product->setName($configurableProduct->getName() . '' . implode('', $autogenerateOptions));
}
if ($product->getSkuAutogenerate()) {
$product->setSku($configurableProduct->getSku() . '' . implode('', $autogenerateOptions));
}
但强烈建议不要编辑核心文件。最好使用observer。您必须重写此抽象模型,要做到这一点,只需从中复制此文件即可 web/app/code/core/Mage/Catalog/Model/Product/Type/Abstract.php 到您的本地代码池: web/app/code/local/Mage/Catalog/Model/Product/Type/Abstract.php 然后删除第742行附近getOptionSku函数内的破折号:
public function getOptionSku($product = null, $sku=''){
//$skuDelimiter = '-';
$skuDelimiter = '';
...
}