Php Magento:从sku和自定义选项sku之间删除破折号

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

当客户购买具有自定义选项的产品时,我希望删除SKU中的“-”

例如,他们购买一件衬衫,然后选择定制选项28号

订单中的SKU变为shirt-28

我们需要它变成衬衫28

我想我应该编辑

/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 = '';
        ...
}