Magento 1.9 если код SKU равен ... пример кода не работает - помогите: D - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь проверить, равен ли первый символ sku, а затем показать значение пользовательской опции. вот код

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

Использование этого кода дает желаемый эффект: он изменяет значение пользовательской опции, но, к сожалению, он меняет значение для всех sku, а не только для тех, которые начинаются с 'F'

Есть мысли? или примеры чего я могу попробовать?

1010 * ОБНОВЛЯТЬ * Спасибо за помощь .. Я попробовал ваше решение, но с тем же эффектом. Просто игнорируя утверждение вот код, который я использую.

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 голосов
/ 04 апреля 2019
strpos($sku_code, 'F')  

вернет false , если строка поиска не найдена.А в PHP 0 считается ложным.Таким образом, ваше состояние будет оценено как истинное!Вы также можете проверить тип возвращаемого значения, например, if(strpos($sku_code, 'F') === 0), так как это также проверит тип данных.

...