WooCommerce Sepete Ekle Düğmesini Ürün Sayfasına Yönlendirme

WooCommerce’da ürün sayfasında “Sepete Ekle” düğmesini tıkladığınızda, ürünü doğrudan sepete eklemek yerine, ürün sayfasına yönlendirmek istiyorsanız, bu işlemi kısmen özelleştirmeniz gerekecektir. WooCommerce, bu yönde varsayılan bir işlevsellik sunmaz, ancak kod düzenlemesiyle bu özelliği ekleyebilirsiniz.

Aşağıda, WooCommerce’da ürün sayfasındaki “Sepete Ekle” düğmesini ürünün sayfasına yönlendirmek için temel bir adım adım rehber bulunmaktadır:

  1. WordPress temasınızı özelleştirmek için bir çocuk temas oluşturun (eğer zaten bir çocuk temasınız yoksa). Bu, temanızın gelecekteki güncellemelerinden etkilenmeden özelleştirmeler yapmanızı sağlar.
  2. Çocuk temasınızın dizininde functions.php adlı bir dosya oluşturun veya varsa mevcut dosyayı açın.
  3. functions.php dosyanıza aşağıdaki kodu ekleyin:
/**
* WooCommerce "Sepete Ekle" düğmesini ürün sayfasına yönlendir.
*/

function redirect_to_product_page() {
global $product;
if ( $product && is_single() && $product->is_type( ‘simple’ ) ) {
$product_permalink = get_permalink( $product->get_id() );
wp_redirect( $product_permalink );
exit;
}
}
add_action( ‘woocommerce_add_to_cart_redirect’, ‘redirect_to_product_page’ );

Bu kod, “Sepete Ekle” düğmesine tıklandığında, ürünün sayfasına yönlendirecek ve otomatik olarak sepete eklemeyi engelleyecektir. Bu, yalnızca basit ürünler (simple) için çalışacaktır. Diğer ürün tipleri için (değişken, gruplanmış, vb.) farklı yöntemler uygulamanız gerekebilir.

Notlar:

  • Bu kod parçasını ekledikten sonra, WordPress yönetici panelinden çocuk temanızı etkinleştirmeniz gerekecektir.
  • Temanızda veya eklentilerinizde özelleştirilmiş “Sepete Ekle” düğmesi işlevleri varsa, bu kodla çakışmaması için onları kontrol edin.

Lütfen, her zaman kod düzenlemeleri yapmadan önce web sitenizin yedeğini almanızı öneririm, böylece istenmeyen durumlarda geri dönüş yapabilirsiniz. Ayrıca, kodu eksiksiz ve hatasız bir şekilde eklemek için WordPress teması ve WooCommerce sürümünüzle uyumlu olduğundan emin olun.

Sizin için Daha Fazla Makale