• سلام دوستان گرامی

    Hello dear friendsThis message is in Farsi and is related to incompatibilities between Gutenberg wp-blocks and some payment gateway plugins, as well as changes applied through wp add_filter, and I am going to convert the codes to the correct form using convert wp-blocks codes and using From the default WooCommerce checkout.php file and applying the style of my current WordPress template to it, then I can better apply the changes I want on it. Please advise on this. Thankful

    قبل از مطرح کردن این موضوع کلمات کلیدی سوالم رو جستجو کردم نتیجه ای که انتظار داشتم نرسیدم.

    نشد خلاصه تر بنویسم نیاز به توضیح داشت و درخواستم رو bold کردم در متن همین پست. خیلی برایم مهم است که اینقدر نوشتم.
    امیدوارم جوابم رو دریافت کنم.. ممنون از همه

    برخی تمهای وردپرس اومدن صفحاتی از ووکامرس رو مانند cart , checkout رو با gutenberg wp-blocks نوشتن یعنی فایل قابل ویرایشی نساختن
    و مشکل از اونجا شروع میشه که تغییرات روشون اعمال نمیشه مثلا میخواهیم فیلدهایی رو از فرمها حذف کنیم
    (مثلا در صفحه checkout میخواهیم با پلاگین یا نوشتن کد تو function.php فیلدهای اضافی مثل آدرس و… رو حذف کنیم(add_filter( ‘woocommerce_before_checkout_billing_form’) و در کل تغییراتی که میدیم روی این بلوکها اعمال نمیشه ، اما اگه از shortcode [woocommerce_checkout] استفاده کنیم و فایلهای تمپلیت رو کلون کنیم روی قالب میتونیم تغییرات مورد نظرمون رو به صورت دستی یا فیلترها اعمال کنیم)
    برخی پلاگینهای مهم مثل درگاه های پرداخت بانکی هم در حالت گوتنبرگ بلوک به مشکل بر میخورن نمایش داده نمیشن!
    مشکل دیگه وقتیه که شورتکد [woocommerce_checkout] میزاریم استایل قالب برای اون صفحه به هم میریزه و css class هایی که برای اون بلوکها استفاده کرده رو دقیقا متوجه نشدم کجای قالب پیش فرض ووکامرس (صفحه [form_checkout.php و فایلهای مربوطه]) بزارم.

    فعلا از قالب “page-builder-framework” باید استفاده کنم.
    کدها رو میزارم نگاهی بندازید راهنمایی بفرمایید چطوری این فرایند تبدیل رو انجام بدم یا اینکه از راهی دیگه روی همین قالب این مشکلات رو حل کنم؟

    هدفم سفارشی سازی صفحات قالب مثل صفحه cart و checkout است که با استفاده از wp-block چیده شده اند! و سازگاری تغییرات اعمال شده بر اونها و رفع مشکل نمایش پلاگین های پرداخت بانکی در صفحه چک اوت!
    یا تبدیل (convert) و اعمال کدهای wp-block در صفحه تمپلیت form-checkout.php پیش فرض ووکامرس (WooCommerce) که در قالبم clone copy ازش گرفتم.
    در سبد خرید (cart) هم با تغییر مقادیر پیام های هشدار که با صورت ایجکس لود میشن ظاهر نمیشه فقط پیام اول میاد و بقیه ظاهر نمیشن! شاید به مشکل همین بلاکها مرتبط باشه.

    https://wp-pagebuilderframework.com
    افزونه پرداخت بانکی (ملت و شرکا)
    پلاگین های مختلف ویرایشگر فرم پرداخت ووکامرس
    add_filter( ‘woocommerce_before_checkout_billing_form’

    نسخه ووکامرس: 8.8.2
    نسخه وردپرس: 6.5.2
    محدودیت حافظه وردپرس: 8 گیگابایت
    زبان: fa_IR
    LiteSpeed
    نسخه پایگاه داده ووکامرس: 8.8.2

    کدهای وارد شده در صفحه checkout قالب pagebuilderframework :

    
    <!-- wp:woocommerce/checkout -->
    <div class="wp-block-woocommerce-checkout wc-block-checkout is-loading">
    
    <!-- wp:woocommerce/checkout-fields-block -->
    <div class="wp-block-woocommerce-checkout-fields-block">
    
    <!-- wp:woocommerce/checkout-express-payment-block -->
    <div class="wp-block-woocommerce-checkout-express-payment-block"> </div>
    <!-- /wp:woocommerce/checkout-express-payment-block -->
    
    <!-- wp:woocommerce/checkout-contact-information-block -->
    <div class="wp-block-woocommerce-checkout-contact-information-block"> </div>
    <!-- /wp:woocommerce/checkout-contact-information-block -->
    
    <!-- wp:woocommerce/checkout-shipping-method-block -->
    <div class="wp-block-woocommerce-checkout-shipping-method-block"> </div>
    <!-- /wp:woocommerce/checkout-shipping-method-block -->
    
    <!-- wp:woocommerce/checkout-pickup-options-block -->
    <div class="wp-block-woocommerce-checkout-pickup-options-block"> </div>
    <!-- /wp:woocommerce/checkout-pickup-options-block -->
    
    <!-- wp:woocommerce/checkout-shipping-address-block -->
    <div class="wp-block-woocommerce-checkout-shipping-address-block"> </div>
    <!-- /wp:woocommerce/checkout-shipping-address-block -->
    
    <!-- wp:woocommerce/checkout-billing-address-block -->
    <div class="wp-block-woocommerce-checkout-billing-address-block"></div>
    <!-- /wp:woocommerce/checkout-billing-address-block -->
    
    <!-- wp:woocommerce/checkout-shipping-methods-block -->
    <div class="wp-block-woocommerce-checkout-shipping-methods-block"> </div>
    <!-- /wp:woocommerce/checkout-shipping-methods-block -->
    
    <!-- wp:woocommerce/checkout-payment-block -->
    <div class="wp-block-woocommerce-checkout-payment-block"> </div>
    <!-- /wp:woocommerce/checkout-payment-block -->
    
    <!-- wp:woocommerce/checkout-additional-information-block -->
    <div class="wp-block-woocommerce-checkout-additional-information-block"></div>
    <!-- /wp:woocommerce/checkout-additional-information-block -->
    
    <!-- wp:woocommerce/checkout-order-note-block -->
    <div class="wp-block-woocommerce-checkout-order-note-block"> </div>
    <!-- /wp:woocommerce/checkout-order-note-block -->
    
    <!-- wp:woocommerce/checkout-terms-block -->
    <div class="wp-block-woocommerce-checkout-terms-block"> </div>
    <!-- /wp:woocommerce/checkout-terms-block -->
    
    <!-- wp:woocommerce/checkout-actions-block -->
    <div class="wp-block-woocommerce-checkout-actions-block"> </div>
    <!-- /wp:woocommerce/checkout-actions-block --></div>
    
    <!-- /wp:woocommerce/checkout-fields-block -->
    
    <!-- wp:woocommerce/checkout-totals-block -->
    <div class="wp-block-woocommerce-checkout-totals-block">
    
    <!-- wp:woocommerce/checkout-order-summary-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-block">
    
    <!-- wp:woocommerce/checkout-order-summary-cart-items-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-cart-items-block"> </div>
    <!-- /wp:woocommerce/checkout-order-summary-cart-items-block -->
    
    <!-- wp:woocommerce/checkout-order-summary-coupon-form-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-coupon-form-block"> </div>
    <!-- /wp:woocommerce/checkout-order-summary-coupon-form-block -->
    
    <!-- wp:woocommerce/checkout-order-summary-subtotal-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-subtotal-block"> </div>
    <!-- /wp:woocommerce/checkout-order-summary-subtotal-block -->
    
    <!-- wp:woocommerce/checkout-order-summary-fee-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-fee-block"> </div>
    <!-- /wp:woocommerce/checkout-order-summary-fee-block -->
    
    <!-- wp:woocommerce/checkout-order-summary-discount-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-discount-block"> </div>
    <!-- /wp:woocommerce/checkout-order-summary-discount-block -->
    
    <!-- wp:woocommerce/checkout-order-summary-shipping-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-shipping-block"> </div>
    <!-- /wp:woocommerce/checkout-order-summary-shipping-block -->
    
    <!-- wp:woocommerce/checkout-order-summary-taxes-block -->
    <div class="wp-block-woocommerce-checkout-order-summary-taxes-block"> </div>
    <!-- /wp:woocommerce/checkout-order-summary-taxes-block --></div>
    
    <!-- /wp:woocommerce/checkout-order-summary-block --></div>
    
    <!-- /wp:woocommerce/checkout-totals-block -->
    </div>
    
    <!-- /wp:woocommerce/checkout -->

    SourceCode : form-checkout.php

    
    do_action( 'woocommerce_before_checkout_form', $checkout );
    
    // If checkout registration is disabled and not logged in, the user cannot checkout.
    if ( ! $checkout->is_registration_enabled() && $checkout->is_registration_required() && ! is_user_logged_in() ) {
    	echo esc_html( apply_filters( 'woocommerce_checkout_must_be_logged_in_message', __( 'You must be logged in to checkout.', 'woocommerce' ) ) );
    	return;
    }
    
    ?>
    
    <form name="checkout" method="post" class="checkout woocommerce-checkout" action="<?php echo esc_url( wc_get_checkout_url() ); ?>" enctype="multipart/form-data">
    
    	<?php if ( $checkout->get_checkout_fields() ) : ?>
    
    		<?php do_action( 'woocommerce_checkout_before_customer_details' ); ?>
    
    		<div class="col2-set" id="customer_details">
    			<div class="col-1">
    				<?php do_action( 'woocommerce_checkout_billing' ); ?>
    			</div>
    
    			<div class="col-2">
    				<?php do_action( 'woocommerce_checkout_shipping' ); ?>
    			</div>
    		</div>
    
    		<?php do_action( 'woocommerce_checkout_after_customer_details' ); ?>
    
    	<?php endif; ?>
    	
    	<?php do_action( 'woocommerce_checkout_before_order_review_heading' ); ?>
    	
    	<h3 id="order_review_heading"><?php esc_html_e( 'Your order', 'woocommerce' ); ?></h3>
    	
    	<?php do_action( 'woocommerce_checkout_before_order_review' ); ?>
    
    	<div id="order_review" class="woocommerce-checkout-review-order">
    		<?php do_action( 'woocommerce_checkout_order_review' ); ?>
    	</div>
    
    	<?php do_action( 'woocommerce_checkout_after_order_review' ); ?>
    
    </form>
    
    <?php do_action( 'woocommerce_after_checkout_form', $checkout ); ?>
    

    برخی ترجمه های فارسی در صفحه پرداخت هم با آپدیت ووکامرس یا دلیل دیگه انگلیسی شدن! خدایا ادیتور فروم پشتیبانی هم گوتنبرگه غیر فعال هم نمیشه!

در حال نمایش 1 پاسخ ( از کل 1)
در حال نمایش 1 پاسخ ( از کل 1)
  • The topic ‘ناسازگاری wp-blocks با پلاگین بانک و فیلترها’ is closed to new replies.