2014-03-27 2 views
4

woocommerce 장바구니 버튼을 제 페이지에 추가해야하고 누군가가 장바구니 버튼을 호출하는 데 필요한 코드를 도울 수 있는지 궁금합니다. 현재 코드는 다음과 같습니다.woocommerce 코드 for cart button

<?php woocommerce_product_loop_start(); ?> 

<?php woocommerce_product_subcategories(); ?> 

<?php while (have_posts()) : the_post(); ?> 
<div id="product-image1"> 
<a href="<?php echo esc_url(get_permalink($product->id)); ?>" title="<?php echo esc_attr($product->get_title()); ?>"> 
    <?php echo $product->get_image(); ?> 
</a> 
</div> 
<div id="product-description-container"> 
    <ul> 
    <a href="<?php echo esc_url(get_permalink($product->id)); ?>" title="<?php echo esc_attr($product->get_title()); ?>"> 
    <li><h4><?php echo $product->get_title(); ?></h4></li></a> 
    <li><?php echo apply_filters('woocommerce_short_description', $post->post_excerpt)?></li> 
    <li><h6><?php echo $product->get_price_html(); ?> **MISSING CODE TO ADD TO CART BUTTON HERE**</h6></li> 
</ul> 
</div> 
<?php endwhile; // end of the loop. ?> 

답변

10

다음 코드가 필요할 수도 있습니다.

이 코드를 당신의 자리에 = = (**MISSING CODE TO ADD TO CART BUTTON HERE**) 추가하십시오.

global $product; 

echo apply_filters('woocommerce_loop_add_to_cart_link', 
    sprintf('<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="button %s product_type_%s">%s</a>', 
     esc_url($product->add_to_cart_url()), 
     esc_attr($product->id), 
     esc_attr($product->get_sku()), 
     $product->is_purchasable() ? 'add_to_cart_button' : '', 
     esc_attr($product->product_type), 
     esc_html($product->add_to_cart_text()) 
    ), 
$product); 

희망이 도움이 될 것입니다.

+0

감사합니다. 장갑처럼 일했습니다! – helpanoobout

+1

$ product-> id는 이제 $ product-> get_type()에 의해 $ product-> get_id() 및 $ product-> product_type으로 대체되어야합니다. 그렇지 않으면 오류가 발생합니다. – Marc

관련 문제