0
これはif/elseif文です。$ DiscountDescriptionが空でない場合は、 "e"、 "E"、 "A"のいずれかであり、12文字または10文字のいずれかです。他の2つのシナリオには、18文字と2つのダッシュと9文字の数字があります。PHP文字列の開始文字と文字列の長さを決定し、結果に基づいて変数に値を代入します。
コードはわかりましたが、動作しているようです。何か案は?
$DiscountDescription = $_order->getDiscountDescription();
if ($DiscountDescription != '') {
if (substr($DiscountDescription,0,1 == "e") && strlen($DiscountDescription == 12)){
$_order->setDiscountDescription('Gift Cards ' . $DiscountDescription);
}
elseif (substr($DiscountDescription,0,1 == "E") && strlen($DiscountDescription == 10)){
$_order->setDiscountDescription('Gift Cards ' . $DiscountDescription);
}
elseif (substr($DiscountDescription,0,1 == "A") && strlen($DiscountDescription == 10)){
$_order->setDiscountDescription('Gift Cards ' . $DiscountDescription);
}
elseif (strlen($DiscountDescription == 18) && substr_count($DiscountDescription,'-' == 2)){
$_order->setDiscountDescription('Gift Cards ' . $DiscountDescription);
}
elseif (strlen($DiscountDescription == 9) && ctype_digit($DiscountDescription)){
$_order->setDiscountDescription('Gift Cards ' . $DiscountDescription);
}
//$_order->setDiscountDescription('Gift Cards ' . $DiscountDescription);
}
'strlen($ DiscountDescription == 10)' __必要がありますstrlen($ DiscountDescription)== 10'です。 __Same__ for 'substr_count' –
@u_mulderそして' substr() '... – jeroen
あなたはあなたのすべてを==の代わりに関数の中に入れています。substr_count($ var、" - ") == 2。とstrlen($ var)== 12 – hunijkah