我有自定义代码,用于确定是否存在自定义代码值,以及是否确实要在产品配置中的默认排序顺序选项上选择此选项。
我想要做的是进一步添加逻辑,即如果产品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);
}
答案 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);
}
希望它会有所帮助:)