2014-02-17 2 views
1

전자 상거래 사이트를 개발하는 데 woocommerce를 사용하고 있습니다.woocommerce의 single-product.php 페이지에서 "장바구니에 추가"버튼을 추가하는 방법은 무엇입니까?

단일 제품 .php에서 문제가 있습니다.

이 페이지의 제품 아래에 장바구니에 추가 버튼을 표시 할 수 없습니다.

<?php 
    //global $post; 
    echo do_shortcode('[add_to_cart id="$post->ID"]'); 
    ?> 

를하지만 나에게 행운 아직 :

은 지금까지 나는이 코드를 사용하고 있습니다!

+0

왜 그것을 위해 단축 코드를 사용 : 여기

내가 내 웹 사이트에이 짓을했는지 어떻게? 템플릿과 훅이 내장되어 있습니다. – ViszinisA

+0

ViszinisA, 맞습니다. 그렇지만 템플릿의 디자인을 변경하고 있습니다. 왜 그런가요? – user3257003

+1

그런 다음 woocommerce 템플릿을 사용하고 woocommerce 용 디자인을 만드는 방법에 대한 가이드 라인을 따르십시오. http://docs.woothemes.com/document/template-structure/ 및 거기에 설명 된 관련 내용을 읽어보십시오. – ViszinisA

답변

5

어쩌면 간단한 글자 실수를 했습니까? 사용해보기 :

<?php 
echo do_shortcode('[add_to_cart id="'.$post->ID.'"]'); 
?> 
2

WooCommerce 기본값 content-single-product.php 템플릿을 사용하는 것이 좋습니다.

기본적으로 단일 제품의 장바구니 추가 템플릿은 woocommerce_template_single_add_to_cart() 함수를 통해 추가되고 woocommerce_single_product_summary 후크 (우선 순위 30)에 추가됩니다.

단일 제품 콘텐츠를 매우 근본적으로 변경해야하는 경우 woocommerce_template_single_add_to_cart()에 직접 전화하거나 다른 후크에 추가 할 수 있습니다. 여기에 단축 코드를 사용할 이유가 없습니다.

0

내가 이해 한 경우 페이지 상단에서 페이지 하단까지 장바구니에 추가 버튼을 이동하여 주요 제품 설명 아래로 이동하려고합니다.

/* Removing the Add-To-Cart button from right below the product summary. 
*/ 
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30); 

/* Adding the Add-To-Cart button so that it would go after the main product description. 
*/ 
add_action('woocommerce_after_single_product_summary', 'woocommerce_template_single_add_to_cart', 12); 
관련 문제