Woocommerce mağazaları bazen kullanıcıların sepetlerine otomatik ürün ekleme ihtiyacı duyabiliyorlar. Bu abonelik satışı olabilir, zorunlu ürün olabilir vs.
Bu geliştirme ile ürün kataloğunuzda tanımlı olan bir ürünü kullanıcılar sepetlerine bir ürün eklediklerinde otomatik olarak bizim belirleyeceğimiz ürünü de sepete eklemiş olacaklardır.
Kodu yazmadan önce lütfen ürününüzü mağazanıza ekleyiniz. ve ürün ID kodunu kenara not ediniz.
Ürün ID nasıl öğrenebilirim?
Eklediğiniz üründe “düzenle” yi seçip. Açılan sayfada adres çubuğunda “post=1234&actiod=edit” göreceksiniz burada ki 1234 ID değerinizdir.
Aşağıda ki kodu temanızın funtion.php dosyasına eklemeniz yeterlidir.
/** * Ziyaretçilerin sepetlerine otomatik ürün ekleme */ add_action( 'template_redirect', 'add_product_to_cart' ); function add_product_to_cart() { if ( ! is_admin() ) { $product_id = 1267; // 1267 yerine eklediğiniz ürünün ID'sini giriniz $found = false; //check if product already in cart if ( sizeof( WC()->cart->get_cart() ) > 0 ) { foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if ( $_product->get_id() == $product_id ) $found = true; } // if product not found, add it if ( ! $found ) WC()->cart->add_to_cart( $product_id ); } else { } } }
2 Yorum. Yeni Yorum
bu kodu hangi dosyaya yazacağız.
Merhaba Ali Bey,
Temanızın “function.php” dosyasına eklemeniz gerekmektedir.