以下のコードは、cart66 WordPress プラグインの php ファイルの一部です。たとえば、アイテムのオプションをリストすると、
Tシャツ 数量: 1 オプション: 赤、黄、青
最初のオプションは、常にリストの最初に置くものです。したがって、私の顧客が注意を払わず、リストを見ずにカートに追加すると、注文は赤になります。上部に「パターンを選択してください」オプションを追加しましたが、それでもカートとチェックアウトに追加されます. オプションを追加して、そのオプションが選択された場合にエラーを発生させる方法はありますか?
private function _buildOptionList($optNumber) {
$select = '';
$optionName = "options_$optNumber";
if(strlen($this->$optionName) > 1) {
$select = "\n<select name=\"options_$optNumber\" id=\"options_$optNumber\" class=\"cart66Options options_$optNumber\">";
$opts = split(',', $this->$optionName);
foreach($opts as $opt) {
$opt = str_replace('+$', '+ $', $opt);
$opt = trim($opt);
$optDisplay = str_replace('$', CART66_CURRENCY_SYMBOL, $opt);
$select .= "\n\t<option value=\"" . htmlentities($opt) . "\">$optDisplay</option>";
}
$select .= "\n</select>";
}
return $select;
}