一括アップロード(カスタム属性の追加)の考え方と実装手順は以下のとおりです。
1. 属性を追加する
特定の属性のみをアップロードできる理由は、バッチでアップロードされる固定属性はすべて 1 つのテーブルからのものであるためです。 esc_goods テーブル。
そこで、独自の属性がある場合は、esc_goods に独自の属性を追加する必要があると考えます。たとえば、今回追加されたフィールドは
仕様: Goods_guige
コード: SQL ステートメント: alter table ecs_goods add Goods_guige varchar( 255) Goods_desc の後は null ではありません
2. ページの変更
場所: admin/templates/goods_info.htm フォームに従ってカスタム フィールドを追加します
ここに 174 行目を挿入しました:
3. 商品テーブルの読み取りと更新のためのフィールドを追加します (一括アップロードとは関係ありませんが、表示は簡単です)
場所: admin/goods.php
更新場所に次を追加します:
$sql="update ecs_goods set Goods_guige='".$_POST['goods_guige']."' where Goods_id= ".$_REQUEST['goods_id'];
$db->query ($sql);
この商品の属性は更新可能です
4. バッチアップロード用のフィールドを追加します
language/admin/goods_batch.php
フィールドを追加します:
//カスタマイズされたバッチアップロードフィールド
$_LANG['upload_goods'][ 'goods_guige ']='仕様';
OK! この時点で、製品の CVS をエクスポートする限り、カスタマイズされた属性をバッチでアップロードできます。
上記では、welcometomyshop コンテンツを含む ecshop バッチアップロード (カスタム属性の追加) を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。