如果SKU代码等于...,Magento 1.9代码示例不起作用-帮助:D

时间:2019-04-04 00:43:12

标签: php magento-1.9 sku

我正在尝试检查sku第一个字符是否等于,然后显示自定义选项值。这是代码

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

使用此代码可以达到预期效果,它可以更改自定义选项的值,但不幸的是,它不仅可以更改以'F'开头的值,还可以更改所有sku的值

有什么想法吗?或我可以尝试的例子?

更新日期 感谢您的帮助。.我尝试了您的解决方案,但效果相同。只是忽略声明 这是我正在使用的代码。

if (strpos($sku_code, 'F') === 0) {
                    $select->setValue($configValue); 
                }
                else if ($_value->getTitle() == 'M') {
                    $select->setValue($_value->getOptionTypeId());  
                }
                else if ($_value->getTitle() == 'T') {
                    $select->setValue($_value->getOptionTypeId());  
                } 

1 个答案:

答案 0 :(得分:0)

strpos($sku_code, 'F')  
如果未找到搜索字符串,

将返回 false 。在PHP中,0被认为是错误的。因此,您的情况将被评估为真实!您也可以检查返回值的类型,例如if(strpos($sku_code, 'F') === 0),因为这也会检查数据类型。