JunichiK

動作の不具合の検証には環境情報が必要です。投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 5.6)
Welcart のバージョン:(例 2.1.1)
PHP のバージョン:(例 7.4)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.0.8、SKU Select 1.1.4)
ご利用のテーマ:(例 WelcartBasic の自作子テーマ)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

15件の投稿を表示中 - 31 - 45件目 (全47件中)
  • 投稿者
    投稿
  • JunichiK
    参加者

    追記です。

    Welcartの会員ログインを無効に

    というのは、お客様情報などの入力も不要だということです。
    既にWordPressのほうでユーザー登録及びグルーピングをしている顧客相手ですので、そういった情報の入力や会員ログインを省きたいのです。

    よろしくお願いいたします。

    JunichiK
    参加者

    yskysmr様、ありがとうございます。
    スッキリいたしました。
    これで作業を進められます。
    感謝いたします。

    返信先: 会員情報ページのカスタマイズ #72742
    JunichiK
    参加者

    yskysmr様、ありがとうございます。

    そうだとは思うのですが、私のスキル不足のため、なぜ反映しないのか分からないのです。
    テーマのfunctions.phpに書いた上記の内容に間違いや怪しいところはございますか?
    何かヒントだけでもいただければ幸いです。

    何卒よろしくお願いいたします。

    返信先: DL Sellerの仕様について #72741
    JunichiK
    参加者

    yskysmr様、ご回答いただき、ありがとうございます。
    DL Sellerの仕様について、よく分かりました。
    ありがとうございました。

    返信先: DL Sellerの仕様について #72705
    JunichiK
    参加者

    おはようございます。
    yskysmr様、ご回答ありがとうございます。

    もう1つ確認したいことがございます。
    特定のお客様専用でダウンロード1回のみ(在庫1)の商品があります。
    それで、お客様がダウンロードコンテンツを1度購入されると、その商品を非表示にしたいのですが、それには、WelcartもしくはWordPress側で別途カスタマイズが必要になるのでしょうか?

    現状目指しているのは、商品に購入可能なお客様のWPユーザーもしくはWelcart会員IDのカスタムフィールドを設け、そのお客様だけに商品を表示。
    受注が確定した時に、フックをかけてカスタムフィールドを削除するという流れです。
    ただ、この「受注が確定した時」のフックがわからないので、困っております。

    具体的な商品の内容はサービス販売で、既にそのサービスを行った後に、決済のみWelcartで行いたいのです。
    ですので、現状では空の商品を購入するという形で決済を行ってもらおうと考えているのですが、上記のようなことがDL Seller導入によってスムーズに実現出来るのなら、領収書をダウンロードコンテンツとしてダウンロード購入してもらう形にしようかと考えております。

    以上、よろしくお願いいたします。

    返信先: 会員情報ページのカスタマイズ #72681
    JunichiK
    参加者

    nanbu様、ご返信ありがとうございます。

    ご教示いただいたフックで、テーマのfunctions.phpに下記のように書いて、不要な数量の削除を試みたのですが、変更が反映されません。
    どこが間違っているのでしょうか?

    add_filter( 'usces_filter_history_cart_row', 'my_filter_history_cart_row' );
    function my_filter_history_cart_row( $html ) {
    	for($i=0; $i<count($cart); $i++) { 
    		$cart_row = $cart[$i];
    		$ordercart_id = $cart_row['cart_id'];
    		$post_id = $cart_row['post_id'];
    		$sku = urldecode($cart_row['sku']);
    		$quantity = $cart_row['quantity'];
    		$options = $cart_row['options'];
    		$itemCode = $usces->getItemCode($post_id);
    		$itemName = $usces->getItemName($post_id);
    		$cartItemName = $usces->getCartItemName($post_id, $sku);
    		$skuPrice = $cart_row['price'];
    		$pictid = (int)$usces->get_mainpictid($itemCode);
    		$optstr =  '';
    		if( is_array($options) && count($options) > 0 ){
    			$optstr = '';
    			foreach($options as $key => $value){
    				if( !empty($key) ) {
    					$key = urldecode($key);
    					$value = maybe_unserialize($value);
    					if(is_array($value)) {
    						$c = '';
    						$optstr .= esc_html($key) . ' : '; 
    						foreach($value as $v) {
    							$optstr .= $c.nl2br(esc_html(urldecode($v)));
    							$c = ', ';
    						}
    						$optstr .= "<br />\n"; 
    					} else {
    						$optstr .= esc_html($key) . ' : ' . nl2br(esc_html(urldecode($value))) . "<br />\n"; 
    					}
    				}
    			}
    			$optstr = apply_filters( 'usces_filter_option_history', $optstr, $options);
    		}
    		$optstr = apply_filters( 'usces_filter_option_info_history', $optstr, $umhs, $cart_row, $i );
    			
    		$history_cart_row = '<tr>
    			<td>' . ($i + 1) . '</td>
    			<td>';
    		$cart_thumbnail = '<a href="' . get_permalink($post_id) . '">' . wp_get_attachment_image( $pictid, array(60, 60), true ) . '</a>';
    		$history_cart_row .= apply_filters('usces_filter_cart_thumbnail', $cart_thumbnail, $post_id, $pictid, $i, $cart_row);
    		$history_cart_row .= '</td>
    			<td class="aleft"><a href="' . get_permalink($post_id) . '">' . esc_html($cartItemName) . '<br />' . $optstr . '</a>' . apply_filters('usces_filter_history_item_name', NULL, $umhs, $cart_row, $i) . '</td>
    			<td class="rightnum">' . usces_crform($skuPrice * $cart_row['quantity'], true, false, 'return') . '</td>
    			</tr>';
    		$materials = compact( 'cart_thumbnail', 'post_id', 'pictid', 'cartItemName', 'optstr' );
    	}
    	return $html;
    }

    ご教示のほど何卒よろしくお願いいたします。

    返信先: DL Sellerの仕様について #72671
    JunichiK
    参加者

    seka様、ありがとうございます。

    ご教示いただいたページを参考にしていたところ、気になった点がございました。
    下記ページの購入履歴の画像では、送料や代引き手数料などのダウンロード販売には不要な項目があるのですが、これらを削除するには、やはり別途カスタマイズが必要なのでしょうか?

    https://www.welcart.com/docs/DLSeller/upgrade.html

    また、下記ページでは、クレジット決済について、ルミーズとPaypalの2つのみとされているのですが、別途、Welcartに他社の決済モジュールを使用しても、ダウンロード販売ではこの2つしか使用できないでしょうか?

    https://www.welcart.com/docs/DLSeller/credit.html

    以上、よろしくお願いいたします。

    JunichiK
    参加者

    ohnishi様のご教示と併せて、テーマのfunctions.phpにusces_filter_cart_rowsフックを使用してtemplate_func.phpの内容をカスタマイズすることで実現出来そうです。
    下記のトピックも参考にさせていただきました。

    https://www.welcart.com/community/forums/topic/usces_get_cart_rows%E3%81%AE%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E3%83%95%E3%83%83%E3%82%AF%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

    https://www.welcart.com/community/forums/topic/%E3%82%B9%E3%83%9E%E3%83%9B%E8%A1%A8%E7%A4%BA%E3%81%A7%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%88%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA

    ありがとうございました。

    JunichiK
    参加者

    いつもお世話になります。

    wc_templates内の wc_cart_page.php をカスタマイズするということは分かったのですが、
    <?php usces_get_cart_rows(); ?>
    で取得しているtbody部分の変更の仕方が分かりません。
    これはやはり、template_func.php を変更しないといけないのでしょうか?

    引き続きよろしくお願いいたします。

    JunichiK
    参加者

    ohnishi様、ありがとうございます。
    なるほど、そうなんですね、スッキリした気がします。
    テンプレートをいじってみます。

    (他にもトピックを立てているのですが、返信のレスポンスが悪くて困っておりますので、もしよろしければ、そちらもアドバイスいただけると助かります。)

    JunichiK
    参加者

    会員ランクの詳細は分かりませんが、グルーピングは数十グループに分ける必要があります。

    現在、WordPressのユーザーを、register_taxonomy()を利用したプラグインで分類しています(つまり、この分類のためにWPユーザーログインを必要としています)。
    Welcartの会員IDがランダムなら、メールアドレスでの分類はどうでしょう?
    WPのユーザーと同様に分類出来れば、ログインはWelcart会員ログインのみで済みそうな気がしておりますので。

    よろしくお願いいたします。

    JunichiK
    参加者

    リファレンス準備中ということで、ありがとうございます。
    遅くなりましたが、本来の質問内容に戻らせていただきます。

    受注の際のアクションフックを使って、商品のカスタムフィールドを削除してしまえば、再び見えることは無くなるかと思います

    例えばどのようなアクションフックがございますか?
    こちらも一覧があれば助かります。

    よろしくお願いいたします。

    JunichiK
    参加者

    nanbu様、ありがとうございます。
    おかげさまで目的を達成できそうです。

    「Welcart テンプレートタグ一覧」を拝見したのですが、usces_memberinfo( ‘ID’ )は載っていなかったと思いますので、できれば、全テンプレートタグが分かるようなページがあれば助かります。

    • この返信は7年前にJunichiKが編集しました。
    JunichiK
    参加者

    すみません、なかなか着手出来ずに返信が遅くなってしまいました。
    nanbu様からご教示いただいた方法でやってみたいと思うのですが、Welcartで会員IDを取得するテンプレートタグが分かりません。
    ご教示願えますでしょうか。
    何卒よろしくお願いいたします。

    返信先: Contact Form 7との相性 #71983
    JunichiK
    参加者

    nanbu様、お世話になります。

    ダウンロードファイルにて更新してみましたが、症状は改善されないようです。
    念のためにいったん旧バージョンを削除して再度インストールしてみましたが、ダメです。

    とりあえず、Contact Form 7及びDatepickerを編集する時にはWelcartを停止するしかないようです。
    引き続き、よろしくお願いいたします。

15件の投稿を表示中 - 31 - 45件目 (全47件中)