EC-CUBE:商品コードを必須にしない

この記事のインデックス

(1)330行目あたりの“EXIST_CHECK”を削除

■data/class/pages/admin/products/LC_Page_Admin_Products_Product.php


$objFormParam->addParam("商品コード", "product_code", STEXT_LEN, 'KVna', array("EXIST_CHECK", "SPTAB_CHECK","MAX_LENGTH_CHECK"));

↓

$objFormParam->addParam("商品コード", "product_code", STEXT_LEN, 'KVna', array("SPTAB_CHECK","MAX_LENGTH_CHECK"));

(2)164行目あたりの *を削除

■data/Smarty/templates/admin/products/product.tpl


<th>商品コード<span class="attention"> *</span></th>

↓

<th>商品コード</th>

(3)条件分岐文を追加(商品コードが登録されていない場合は、「商品コード:」を表示しない)

■data/Smarty/templates/default/products/detail.tpl


<!--{if $arrProduct.product_code_min != "" || $arrProduct.product_code_max != ""}-->

<!--★商品コード★-->

<dl class="product_code">

<dt>商品コード:</dt>

<dd>

<span id="product_code_default">

<!--{if $arrProduct.product_code_min == $arrProduct.product_code_max}-->

<!--{$arrProduct.product_code_min|h}-->

<!--{else}-->

<!--{$arrProduct.product_code_min|h}-->~<!--{$arrProduct.product_code_max|h}-->

<!--{/if}-->

</span><span id="product_code_dynamic"></span>

</dd>

</dl>

<!--{else}-->

<!--{/if}-->