2012-05-13 4 views
0

私は自分のサイトにwp simple paypal cartを使用しています。カートに追加するときにオプションのドロップダウンを取得するには、[wp_cart:Demo Product 1:price:15:var1 [サイズ|小|中|大]:終了]と言うことができますが、私が選択したオプションに応じて更新されます。私はPHPにはとても便利なので、値を取得して$ price変数を更新するのが快適ですが、オプション値がwp-shopping-cart.phpファイルにどこにあるのか分かりません。ドロップダウンオプションに基づいて価格を更新するためにwp simple paypal cartを編集する必要があります

他の誰かが、ドロップダウンで選択したオプションに基づいて価格を更新するために編集することに幸運を感じましたか?

答えて

0

私はReadForm機能がにフォームデータを入れた直後に、フォームのコマンド内のonSubmit検証をオフに掛けCheckSizeと呼ばれる小さなJavaスクリプトのスニペットを私はReadForm機能をハックしようとするつもりだったが、代わりに私が書きました変数。 CheckSize(この、TRUE); < -

ReadForm関数が小さい置く>をonSubmit = "ReadForm(この真) - は、以下のように私が読み取ることをonSubmit修飾wp_shopping_cart.phpファイルで

「variation1」という変数に「medium」または「large」を入力し、「price」という変数に値を設定します。CheckSize関数では、variation1の値をテストし、それに応じて価格の変数を変更します。

Iテーマのheader.phpファイルを編集して、/ headタグの前にprice.jsファイル(これにはCheckSize関数のみが含まれています)にJavaScript呼び出しを行います。したがって、関数gそのテーマのページが読み込まれると読み込まれます。

私の機能は下に貼り付けられます(price.jsの内容全体)。デフォルトの基本価格は、私のケースでは20ドルの小さなサイズのアイテムの価格です。彼らが媒体を選んだ場合、私は小額の価格に15ドルを追加します。彼らが大きく選ぶと、私は30ドルを小さな価格に加えます。これは私のすべての製品が小規模では20ドルだからですが、このコードは非常に簡単に変更でき、基本価格に中規模および大規模のパーセンテージを掛けて、製品の基本価格が異なる場合の柔軟性を高めます。

// -- 

function CheckSize(form_name) { 

// dump any variable for checking contents next 
// alert('Price:' + form_name.price.value); 
// return false; 

// next set price to a numeric variable value of 0 
var price= new Number; 
// next set price to base price times 1 so it doesn't become a string variable 
price=form_name.price.value*1; 

// size medium price adjustment is next 
if(form_name.variation1.value=='medium') 
{ 
form_name.price.value=price+15; 
} 

// size large price adjustment is next 
if(form_name.variation1.value=='large') 
{ 
form_name.price.value=price+30; 
} 

// dump any variable for checking contents next 
// alert('Price:' + form_name.price.value); 
// return false; 

} // end of function CheckSize() 

// -- 

(すなわち媒体は小さな価格の150%とすることができ、大は小価格の200%かもしれない)上記のコードの呼び出し(のonSubmit)の配置は、変数が、「逮捕された後、それを実行させますReadForm関数によって、しかしそれらがカートに送られる前に。私は古いメインフレームの人で、ただ羽を振っているので、私の用語があなたを投げないことを願っています。私は昨日JavaScriptを学んだので、昨日は自分がやらなければならないことを学んだので、専門家には見えないかもしれません。あなたがひどくなるなら、私の謝罪。

シェフ

関連する問題