반응형
woocommerce를 사용하여 사용자 지정 '카트에 추가' 생성
woocommerce 템플릿 외부에 있는 페이지에서 특정 제품을 가져오면 '카트에 추가' 버튼을 추가해야 합니다.코드를 봤는데 우코머스가 이렇게 하는 게 보였어요
<a href="/?product_cat=icecream&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&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
반응형
'programing' 카테고리의 다른 글
Ajax 요청에서 리다이렉트를 검출하고 있습니까? (0) | 2023.04.02 |
---|---|
각도 설정JS가 정말 jQuery가 필요한가요? (0) | 2023.04.02 |
Spring @Value가 속성 파일의 값으로 확인되지 않습니다. (0) | 2023.04.02 |
자동 시퀀스를 사용하여 쉼표로 구분된 값으로 오라클의 함수를 분할합니다. (0) | 2023.04.02 |
jQuery AJAX/POST가 데이터를 PHP로 전송하지 않음 (0) | 2023.04.02 |