Magento 1.9根据库存数量更改自定义选项值

时间:2019-03-26 01:53:51

标签: magento product magento-1.9 option

我有自定义代码,用于确定是否存在自定义代码值,以及是否确实要在产品配置中的默认排序顺序选项上选择此选项。

我想要做的是进一步添加逻辑,即如果产品sku以“ F”开头,那么它将显示该产品的默认排序顺序值。

自定义代码在此文件中。

app \ code \ local \ Mage \ Catalog \ Block \ Product \ View \ Options \ Type \ Select.php

这是有问题的代码

[[0, 2, 4, 6], [1, 3, 5, 7]]

此代码可以正常使用..但是我要添加到语句中的是,如果股票代码以“ F”开头,则指定默认值。

类似

// Set Default for the following cases: // Ring Size for Men = T, Women = M // Price for Custom Option is $0 and is the last, unless defaulted by Men or Women. // if ($_value->getTitle() == 'M' && $isFemale) { // $select->setValue($_value->getOptionTypeId()); // } // else if ($_value->getTitle() == 'T' && $isMale) { // $select->setValue($_value->getOptionTypeId()); // } // else if ($_value->getPrice() == 0.0000 && $hasNoPrice && !$isFemale && !$isMale) { // $select->setValue($_value->getOptionTypeId()); // } if ($_value->getTitle() == 'M') { $select->setValue($_value->getOptionTypeId()); } else if ($_value->getTitle() == 'T') { $select->setValue($_value->getOptionTypeId()); } }

其中将显示该选项的默认排序顺序值。

我似乎无法正常工作。

任何帮助编码的内容,您都将获得即时的荣誉和良好的业力!

欢呼

更新这是Select.php的完整代码

if ($sku_code == 'F') { 
                $select->setValue($configValue); 
            }

1 个答案:

答案 0 :(得分:0)

也许我听不懂,但您想看看sku_code是否以“ f”开头?

编辑:

taken_asks -= 1 unless taken_asks == 0

尝试:

if ($sku_code == 'F') { 
    $select->setValue($configValue); 
}

或者也许:

if (strpos($sku_code, 'F') === 0) { 
    $select->setValue($configValue); 
}

希望它会有所帮助:)