2

過去 2 日間、この問題に取り組んできましたが、WordPress プラグインのカスタマイズで一部の機能が機能していないようです。JigoShop と WordPress の両方の最新バージョンを使用しています。

プロジェクトの URL: http://customcasing.ca/product/ipad-case/

現在の機能

ホームページには 5 つの製品 SKU があり、クリックするとそれぞれの製品注文ページに移動します。これらのそれぞれのページには、画像操作を処理するために fabricjs を実装したデザイン キャンバスがあります。ユーザーが満足したら、キャンバスを保存します。次に、次のサンプル コードを使用してイメージを JSON オブジェクトにシリアル化します。

JSON を使用したキャンバスの保存/読み込み

JSON オブジェクトは、「カートに追加」フォーム内の非表示の入力の値として設定されます。次に、ドロップダウン ボックスから製品のカラー バリエーションを選択できます。


ここで物事がバラバラになります

「カートに追加」フォームの送信は、いくつかのクラスを通過し、非表示の JSON オブジェクトの値を集約された「カート」オブジェクトに投稿することになっています。これはさまざまなページで呼び出され、キーと値のペアが製品のさまざまな属性に関連付けられています。ただし、他のすべてのキーと値のペアが実行され、後続の注文レビュー ページにエコーされます...カスタム変数を除きます。

これがディレクトリアーキテクチャです

  • /wp-コンテンツ
    • ...
    • /プラグイン
      • ...
      • /ジゴショップ
        • jigoshop_template_functions.php
        • jigoshop_actions.php
        • /クラス
          • jigoshop_cart.class.php
    • /テーマ
      • /customcasing

上記の構造 (pastebin) に関連付けられているコード ブロックは次のとおりです。

Jigoshop_template_functions.php
html ジェネレーターとフォーム

隠しフィールド用のjigoshop_actions.php
フォーム$_post

classes/jigoshop_cart.class.php
フォームの検証とキーと値のペアの作成


現在の状態について可能な限り多くの情報を提供しました。stackoverflow で何か役立つことがあるとすれば、次の Q/A になります。

非表示の入力値を次のページに送信しようとしています

追加情報が必要な場合は、お気軽にお問い合わせください。詳しく説明できるよう最善を尽くします。また、より広い範囲のコードが必要な場合は、それも提供できます。正しい方向への微調整を本当に感謝します。

4

0 に答える 0