将PHP脚本转换为与magento 2兼容

dgsult0t  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(132)
PHP script used:
$product=Mage::getModel('core/store');
$product->load($order->getStoreId());
$value=$product->getWebsiteId(); 
return $value;
if (strpos($value, '1') !== false) {
  return "34501";
} 
else if (strpos($value, '3') !== false) {
  return "34502";
}
else if (strpos($value, '2') !== false) {
  return "34503";
} 

Example of expected result:
34501

我试了很多次都没找到你能帮我吗这是我的第一个任务

gopyfrb3

gopyfrb31#

您需要优化您的代码。请检查下面是否对您有帮助。同时,请检查您使用的条件;这可能是因为无法找到具有您所使用的传递id的产品。您能处理这个try-and-catch语句吗?
最好使用switch case语句。

$product=Mage::getModel('core/store');
$product->load($order->getStoreId());
$value=$product->getWebsiteId();

try {
  if (strpos($value, '1') !== false) {
    return "34501";
  } 
  else if (strpos($value, '3') !== false) {
    return "34502";
  }
  else if (strpos($value, '2') !== false) {
    return "34503";
  }
  else {
    throw new Exception('Value Not Found');
  }
}
catch(Exception $e) {
    echo $e->getMessage(), "\n";
}

$product=Mage::getModel('core/store');
$product->load($order->getStoreId());
$value=$product->getWebsiteId(); 

if (strpos($value, '1') !== false) {
  return "34501";
} 
else if (strpos($value, '3') !== false) {
  return "34502";
}
else if (strpos($value, '2') !== false) {
  return "34503";
} 
else {
  return 'Value not found';
}

谢谢

相关问题