programing

woocommerce를 사용하여 사용자 지정 '카트에 추가' 생성

lastmoon 2023. 4. 2. 11:50
반응형

woocommerce를 사용하여 사용자 지정 '카트에 추가' 생성

woocommerce 템플릿 외부에 있는 페이지에서 특정 제품을 가져오면 '카트에 추가' 버튼을 추가해야 합니다.코드를 봤는데 우코머스가 이렇게 하는 게 보였어요

<a href="/?product_cat=icecream&amp;add-to-cart=77" rel="nofollow" data-product_id="77" data-product_sku="" class="button add_to_cart_button product_type_simple">Add to cart</a>

product_id와 모든 것을 제 요구에 맞게 바꾸려고 했습니다.

<a href="/?product_cat=icecream&amp;add-to-cart=<?php echo $id; ?>" rel="nofollow" data-product_id="<?php echo $id; ?>" data-product_sku="" class="button add_to_cart_button product_type_simple">
    <img src="<?php echo get_bloginfo('template_directory'); ?>/images/add_to_cart.png" alt="Add to cart" />
</a>

어떤 이유로 저장되지 않습니다(카트 페이지를 열었을 때 비어 있습니다.아이템이 추가될 때 가까이 있는 "카트 보기" 버튼도 놓치려고 합니다.누군가 이 버튼의 작성 방법과 리다이렉트 장소를 알려준다면 더할 나위 없이 좋을 것입니다(:

고마워!

이런 식으로만 샵페이지에서 작동합니다.다른 페이지에 대해서는, 다음의 조작을 실시해 주세요.

$product = get_product(77);
echo "<a href='" . $product->add_to_cart_url() ."'>add to cart</a>";

Ajax를 사용하여 '?add-to-display='로 리다이렉트하면 아이템이 장바구니에 들어갑니다.원하는 대로 단추를 디자인할 수 있습니다.

add를 사용하여 카트 쇼트 코드를 사용할 수 있습니다.

<?php echo do_shortcode( '[add_to_cart id=' . $id . ']' ) ?>

이미 $id가 있다고 가정합니다.

쇼트코드는 이미 AJAX 기능을 제공하고 있습니다.

이것을 시험해 보세요.

<?php
global $product;
$pid = $product->get_id();
?>
<a href="<?php echo do_shortcode( '[add_to_cart_url id=' . $pid . ']' ) ?>" class="your-classes-here">Add to cart</a>

상세한 것에 대하여는, https://docs.woocommerce.com/document/woocommerce-shortcodes/ 를 참조해 주세요.

이게 도움이 됐으면 좋겠네요.

언급URL : https://stackoverflow.com/questions/24776080/create-custom-add-to-cart-with-wordpress-woocommerce

반응형