nglife

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.8.2)
Welcart のバージョン:(例 2.11.20)
PHP のバージョン:(例 8.2)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.5.8、SKU Select 1.4.7)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.8.7)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.5.5)
利用している決済モジュール:
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

5件の投稿を表示中 - 16 - 20件目 (全20件中)
  • 投稿者
    投稿
  • 返信先: 自動送信メールの本文変更 #73388
    nglife
    参加者

    横から失礼します。
    希望されているサンキューメールですが、テーマfunctions.phpに下記追加してみてください。
    多分いけるかと思います。

    add_filter("usces_filter_apply_mail_addressform", "my_filter_apply_mail_addressform", 10, 4);
    function my_filter_apply_mail_addressform($formtag, $type, $data, $order_id){
    	if($type === "order_mail_customer"){
    		$formtag = "";
    	}
    	return $formtag;
    }
    add_filter("usces_filter_send_order_mail_meisai", "my_filter_send_order_mail_meisai", 10, 4);
    function my_filter_send_order_mail_meisai($meisai, $data, $cart, $entry){
    	$ptn = "/\r\n". __('Shipping','usces') .".+?\r\n/u";
    	if(preg_match($ptn, $meisai)){
    		$meisai = preg_replace($ptn, "", $meisai);
    	}
    	return $meisai;
    }
    add_filter("usces_filter_send_order_mail_shipping", "my_filter_send_order_mail_shipping", 10, 3);
    function my_filter_send_order_mail_shipping($msg_shipping, $data, $entry){
    	$msg_shipping = "";
    	return $msg_shipping;
    }

    ※諸々細かい説明は割愛します。すみません。
    ※作業中のコード(フィルター)は全て消して上のコードのみで試してみてください。

    nglife
    参加者

    >最初のSKU価格しか表示されないのですが、複数ある場合は、すべて表示させたいと思っています。

    提示のコード内、
    <?php if (usces_is_skus()) : ?>
    から、商品ページが持つSKU毎にループ処理をしてそれぞれ価格を取得・表示という流れになるかと思います。

    ・条件分岐「usces_is_skus()」内を修正

    <?php if (have_posts()) : ?>
    <div class="thumbindex">
    <?php while (have_posts()) : the_post(); usces_the_item(); ?>
    <div class="thumbnail_box">
    <div class="thumimg"><?php usces_the_itemImage($number = 0, $width = 230, $height = 200 ); ?></div>
    <div class="thumtitle" rel="bookmark"><?php usces_the_itemName(); ?></div>
    <?php if (usces_is_skus()) : ?>
    <?php while(usces_have_skus()) : //SKUループここから ?>
    <div class="price"><?php usces_the_itemPriceCr(); ?><?php usces_guid_tax(); ?></div>
    <?php endwhile; usces_reset_skus(); //SKUループここまで ?>
    <?php endif; ?>
    
    </div><!-- thumbnail_box -->
    <?php endwhile; ?>
    </div>

    1点、投稿ループの開始時に記述されている
    usces_the_item();
    はくれぐれも消さないよう注意して下さい。
    ※離れているので一見関係なさそうですが、これがないとSKUループ(usces_have_skus())が効かなくなります。

    返信先: 商品登録画面の項目の非表示 #73245
    nglife
    参加者

    WelcartというよりはWordpressの利用方法になるかと思います。

    ・管理画面内のみ、特定のCSSを読み込む
    利用テーマ内に「○○○.css」(ファイル名は任意)を設置した後、テーマ「functions.php」内に以下を記述することで、設置したCSSを管理画面内のみで読み込むことが可能です。

    if(is_admin()){
    wp_enqueue_style('my-adminStyle', get_bloginfo('template_url')."/○○○.css");
    }
    

    ※第1引数「my-adminStyle」は任意の文字列
    ※第2引数「○○○.css」は設置したCSSのファイル名

    関数「wp_enqueue_style」に関しては以下
    http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_enqueue_style

    これによりアップデートの影響を受けずに管理画面用CSSのカスタマイズが可能です。
    ご参考までに。

    nglife
    参加者

    ご回答、誠にありがとうございます。

    なるほど…仰る通り今後の利便性を考えれば一本化が望ましいですね。開発にあたって非常に重要な点をお聞きできて良かったです。

    では、受注詳細画面からの商品追加時のシリアルデータ未更新に関しましては、仕様ということでで解釈致します。

    もやもやしていた点がスッキリ致しました。今後共宜しくお願い申し上げます。

    nglife
    参加者

    テストサーバーにおいて、Development Versionで正常に動作することを確認致しました。

    早急のご対応誠にありがとうございます。

    深く感謝致します。

    本番環境ではDevelopment Versionの適用が難しいため該当修正コードを写した形となります。

    ※動作確認済ですが、下記コードのみで問題がある場合にはご指摘頂けますと幸いです

    purchase_button.php(Development Version)

    532行目:discountが含まれる場合の分岐内

    $i++;

    534~540行目:usedpointが含まれる場合の分岐一連

    if( !empty($usces_entries['order']['usedpoint']) ) {
    $html .= '
    <input type="hidden" name="L_PAYMENTREQUEST_0_NAME'.$i.'" value="'.esc_attr(__('Used points', 'usces')).'">
    <input type="hidden" name="L_PAYMENTREQUEST_0_AMT'.$i.'" value="'.usces_crform($usces_entries['order']['usedpoint']*(-1), false, false, 'return', false).'">';
    $item_total_price -= $usces_entries['order']['usedpoint'];
    $i++;
    }

    ※532行目は今回の件とは直接関係がないかと思いますが、本番環境に併せて追記修正をさせて頂きました

    上記修正により、PayPal決済画面にて会員ポイントの項目(明細)が別個で追加表示され、合計金額にも正常な反映がされているのを確認致しました。

    丁寧なご対応を頂きありがとうございました。

    今後共宜しくお願い致します。

5件の投稿を表示中 - 16 - 20件目 (全20件中)