在庫データファイルを編集してアップロードという形であれば、比較的簡単に実装可能です。
が、
一切PHPが分からない状態で実装されるのは
- バグ発生時の修正
- 脆弱性が発見された場合の対応(最悪、加害者になる)
などの理由からお勧めできません。
予算の関係もあるかと思いますが、
せめて仕様や設計については専門家に、その専門家が責任を持てる状態(つまり有料で)依頼することを
強く
お勧めします。
今回のケースであれば、やりたいことさえ明確になっていて、運用も想定されていれば
ランサーズ
等で依頼すれば5-10万円程度で実装まで請け負ってくれるところもあると思います。
責任は一切持てませんが、私が実装するとしたら以下の様な感じでしょうか。
運用/要件としては
- 商品在庫の管理自体は手動/CMS側で行う(恐らく現在と同じ)
- 商品在庫が「ある」商品IDの一覧を運用者が編集してアップロードする
- 商品が増えた場合にルールに沿ってコピーと編集をすれば新商品についても扱える(商品項目そのものの追加はエラー発生時に責任を取れる人間のみが行う
という感じになるかと思います。
データファイルはこんな感じで在庫のある商品のIDのみを改行区切りで記述する。
在庫が無くなったらその行を削除して上書きアップロードする
PHP側は
PHP
1<?php
2//商品ページの先頭でデータファイルを読み込んで配列の格納
3$stock_list = explode(PHP_EOL,file_get_contents('データファイルのパス'));
4?>
5<div id="shouhin_a">
6<?php
7//商品を増やす場合はshouhin_a部分を編集して以下をコピー
8if(in_array("shouhin_a",$stock_list)){ ?>
9<div class="cart">
10<?php }else{ ?>
11<div class="soldout">
12<?php }?>
13
14</div>
15</div>
16
17<div id="shouhin_b">
18<?php
19if(in_array("shouhin_b",$stock_list)){ ?>
20<div class="cart">
21<?php }else{ ?>
22<div class="soldout">
23<?php }?>
24
25</div>
26</div>
27
28<div id="shouhin_c">
29<?php
30if(in_array("shouhin_c",$stock_list)){ ?>
31<div class="cart">
32<?php }else{ ?>
33<div class="soldout">
34<?php }?>
35
36</div>
37</div>
38
という感じで出来るかとは思います。
在庫データファイルと商品リストデータファイルを別に持って、
商品の増減時にもデータファイルを編集するだけで良いようにすることも可能ですが
言い出したら切りが無いですね。