أقوم بالعمل على مشروع متجر اليكتروني، وكانت هناك حاجة لإظهار مربع نصي يدخل فيه العميل وزنه وطوله وقمت باستخدام الكود التالي وظهر المربع النصي بصورة سليمة داخل كل صفحات المتجر:

`

// Display custom field on single product page
function d_extra_product_field(){
$value = isset( $POST['extra_product_field'] ) ? sanitize_text_field( $POST['extra_product_field'] ) : '';
printf( '<div><label>%s</label><br><textarea name="extra_product_field" value="%s"></textarea></div>', __( '<br><br><br> Enter your order notes' ), esc_attr( $value ) );
}
add_action( 'woocommerce_after_add_to_cart_button', 'd_extra_product_field', 9 );

تسجيل الدخول لعرض الكود

add_action( 'wp_enqueue_scripts', 'custom_enqueue_wc_cart_fragments' );
function custom_enqueue_wc_cart_fragments() {
wp_enqueue_script( 'wc-cart-fragments' );
}`

المشكلة في أنني اريد أن اقوم بإخفاء المربع النصي هذا من المنتجات التابعة لتصنيف (الأكسسوارات) فقط، وبالتأكيد حاولت إخفاءه بال CSS لكن يظل المربع النصي مفعل برمجيا ولا يمكن اضافة المنتج الى السلة بسبب انه حقل إجباري

اتمنى من خبراء ال php مشاركتي بالحلول المقرحة

    عبد الفتاح الطيب

    أهلًا وسهلًا بك أخ عبدالفتاح.

    يمكنك حل المشكلة عبر إظهار الحقل فقط إذا لم يكن تصنيف المنتج هو إكسسوارات، والتحقق منه فقط إذا كان موجودًا. يمكنك استخدام الكود التالي (الكود يخص مربع نصي لملاحظات وليس وزن وطول، وهو لتوضيح الفكرة):

    تسجيل الدخول لعرض الكود

    أرجو إعلامي بنتيجة استخدام الكود لو تكرمت.