我正在尝试检查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());
}
答案 0 :(得分:0)
strpos($sku_code, 'F')
如果未找到搜索字符串,将返回 false 。在PHP中,0被认为是错误的。因此,您的情况将被评估为真实!您也可以检查返回值的类型,例如if(strpos($sku_code, 'F') === 0)
,因为这也会检查数据类型。