nanbu
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
nanbuキーマスター
では試に、
usc-e-shop/classes/usceshop.class.php 346行目の中に10という数字が見えるはずですが、それを6に変更してみてください。この数字は権限レベルです。
よろしくお願いします。
nanbuキーマスターこんにちは。
症状確認しました。
以前に直したはずですが元に戻っていました(^^;
Development Version を更新しました。
よろしくお願いします。
nanbuキーマスターアップグレードは自動アップグレードを利用しましたか?
それともFTPでアップでしょうか。
念のためにもう一度インストールと有効化を行ってみてください。
nanbuキーマスター現在、Development Version にて修正を反映させております。
Development Version をダウンロードしてアップグレードし動作確認をお願いいたします。
nanbuキーマスター現在、Development Version にて修正を反映させております。
Development Version をダウンロードしてアップグレードし動作確認をお願いいたします。
nanbuキーマスターこんにちは。
管理者権限のアカウントでログインしなおしてみてください。
nanbuキーマスター今のところ付いているだけです(^^;
例えば、不良会員からの注文は受け付けなくするなどランクによって何か動きやサービスを変えるためのプラグインが将来出てくるのではないかと思って用意しています。
nanbuキーマスターこんにちは。
症状を確認しました。
たぶん以前のバージョンからのものですね。
すぐに修正版を出しますのでしばらくお待ちください。
nanbuキーマスターこんにちは。
こちらでは正常なのでそちらの環境を詳しく教えてください。
・SSLの利用状況(バックエンドもSSLを通していますか?)
・パーマリンク設定
・mod_rewrite(.htaccess)の設定状況
・パスを変更するようなプラグインの使用
尚、セッション周りの修正も行っていますので、アップデート後の動作テストはブラウザを一度立ち上げなおして行ってください。
「i_itemShipping」の件、確認いたしました。修正版が出るまでお待ちください。そのカスタムフィールドは削除していただいて構いません。
よろしくお願いいたします。
nanbuキーマスターこんにちは。
自動アップグレードで問題ありません。
この場合も手動と同じでプラグインが一旦削除されます。もしカスタマイズされているようでしたらバックアップを取ってください。
テーマは影響を受けません。
nanbuキーマスターこんにちは。
症状を確認しました。
修正更新したいと思います。
お急ぎの場合は以下のように修正してみてください。
usc-e-shop/functions/template_func.php 214行目
function usces_the_firstCprice() {
global $post, $usces;
$post_id = $post->ID;
$fields = $usces->get_skus( $post_id );
echo $fields['cprice'][0];
}↓
function usces_the_firstCprice( $out = '', $post = NULL ) {
global $usces;
if($post == NULL)
global $post;
$post_id = $post->ID;
$fields = $usces->get_skus( $post_id );
if($out == 'return'){
return $fields['cprice'][0];
}else{
echo number_format($fields['cprice'][0]);
}
}nanbuキーマスターこんにちは。
ベストセラーウィジェットのリストに使っているのは商品詳細ページのタイトルです。ページタイトルに商品コードが入っているのではないですか?
ページタイトルはSEOに重要なので、できるだけキーワードを含んだフレーズにした方が良いかと思います。
リストの表示を強制的の変更することは可能です。
usc-e-shop/widgets/usces_bestseller.php に’usces_filter_bestseller’ と言うフックを設置しています。フックのあて方はこちらを参考にしてみてください。
nanbuキーマスターデフォルトテーマだとうまく変数が引き渡されるのであれば、有り得るかどうかは別として、テーマを疑うのは自然です。
PayPal モジュールは、ページ遷移は同期処理(PDT)、データベース登録は非同期処理(IPN)で行われます。非同期処理用のURLはnotify_url と言うフィールドで指定しています。問題のフォームの中に有ります。
残念ながらPayPal はIPNの処理結果をPDTに渡すことができません。従って完了しましたと言うページが出ているにも拘らずデータが登録されていないと言う矛盾した結果を生むことになります。これはPayPal の仕様の欠点と言えるかもしれません。
しかしながら、正常な設定の下であればPDTに成功すれば大概はIPNにも成功するはずなのです。
適切に処置されていればきっとうまく行くはずです。うまく行かないのはどこかに原因があるからです。原因を特定するために、まずはデフォルトテーマでテストを行ってください。
ログは確認していますでしょうか。paypal.php の46行目で「ログを取る」に設定してください。モジュールと同じ場所にログファイルができます。
Sandbox は非常に厄介ですが、PDTに成功しているのであればあと一息です。
がんばって下さい。
nanbuキーマスターご報告ありがとうございます。
症状を確認しました。
配送設定で送料固定を設定していた場合におきる不具合でした。
v0.7 で修正を反映させたいと思います。
お急ぎでしたら、usc-e-shop/classesusceshop.class.php の関数 function getShippingCharge( $pref, $cart = array(), $entry = array() ) { 内の下記のコメントアウトしてある部分を削除してみてください。
function getShippingCharge( $pref, $cart = array(), $entry = array() ) {
if( empty($cart) )
$cart = $this->cart->get_cart();
if( empty($entry) )
$entry = $this->cart->get_entry();
$d_method_id = $entry['order']['delivery_method'];
$d_method_index = $this->get_delivery_method_index($d_method_id);
$fixed_charge_id = $this->options['delivery_method'][$d_method_index]['charge'];
$individual_quant = 0;
$total_quant = 0;
$charges = array();
foreach ( $cart as $rows ) {
$s_charge_id = $this->getItemShippingCharge($rows['post_id']);
$s_charge_index = $this->get_shipping_charge_index($s_charge_id);
$charge = $this->options['shipping_charge'][$s_charge_index]['value'][$pref];
if($this->getItemIndividualSCharge($rows['post_id'])){
$individual_quant += $rows['quantity'];
$individual_charge += $rows['quantity'] * $charge;
}else{
$charges[] = $charge;
}
$total_quant += $rows['quantity'];
}
// if( $fixed_charge_id >= 0 ){
// $fix_charge_index = $this->get_shipping_charge_index($fixed_charge_id);
// $fix_charge = $this->options['shipping_charge'][$fix_charge_index]['value'][$pref];
// if( $total_quant > $individual_quant ){
// $charge = $fix_charge + $fix_charge * $individual_quant;
// }else{
// $charge = $fix_charge * $individual_quant;
// }
//
// }else{
if( count($charges) > 0 ){
rsort($charges);
$max_charge = $charges[0];
$charge = $max_charge + $individual_charge;
}else{
$charge = $individual_charge;
}
// }
return $charge;
}nanbuキーマスターこんにちは。
支払方法でpaypal を選択できたということはモジュールのパスの設定は間違いないと思います。
confirm.php をカスタマイズしていない限りモジュールが読み込まれれば変数は引き渡されるはずです。
その現象は変数に値が設定されていない可能性が高いと思います。
つまり、設定しているモジュールと違うpaypal.php を読み込んではいないでしょうか。
-
投稿者投稿