Woocommerce-JS 또는 PHP를 통해 프로그래밍 방식으로 장바구니에 제품 추가
-
-
** 너무 현지화 됨 **으로 선정되었습니다.WooThemes 지원을 사용해 보셨습니까?Close-voted as **too localized**. Have you tried WooThemes support?
- 0
- 2012-05-25
- Chip Bennett
-
@Chip Bennett 예,그들은 불행히도 가입하기 위해 $ 125 달러를 청구합니다.이것은 Wordpress와 Woocommerce 모두의 괄호 아래에 있습니다-그 자체가 여기서 유효한 태그이므로 확실히 유효합니까?내가 '너무 현지화 됨'을 오해하지 않는 한?@Chip Bennett I have yes, they charge $125 dollars just to join unfortunately. This comes under the bracket of both Wordpress and Woocommerce - itself a valid tag here, so is surely valid? Unless I am misunderstanding 'too localized'?
- 3
- 2012-05-25
- Larry B
-
이 질문은 특별히 ** WordPress **와 관련이 없습니다.WooCommerce 플러그인 자체 (플러그인 기능 및 사용자 정의 플러그인 기능/코드) 만 포함됩니다.** 주제에서 벗어난 **으로 찬성 투표를 할 수 있었지만 일반적으로 상용 제품 또는 상용 지원 옵션이있는 제품에 대한 질문에는 ** 너무 현지화 **를 사용합니다.This question has nothing to do with **WordPress** specifically. It involves only the WooCommerce Plugin itself - Plugin functionality and custom Plugin functions/code. I could have close-voted as **off-topic**, but I usually use **too localized** for questions about commercial products, or products that have commercial support options.
- 0
- 2012-05-25
- Chip Bennett
-
@ChipBennett Woocommerce는 Wordpress 전용이므로 wordpress와 관련이없는 것으로 분류하는 것이 이상해 보입니다.Woocommerce에 대한 질문을 게시하지 않는 경우 Woocommerce 태그를 어떻게 사용합니까?어쨌든 나는 다른 사람이 같은 문제를 겪을 경우를 대비하여 지금 게시 할 답변을 찾았습니다.@ChipBennett Woocommerce is only for Wordpress so seems odd to catagorise as nothing to do with wordpress. How would one use the Woocommerce tag if not to post a question about Woocommerce? At any rate I have found the answer which I shall post now in case anyone else has the same problem.
- 12
- 2012-05-25
- Larry B
-
나는 * WooCommerce *가 워드 프레스와 아무 관련이 없다고 말한 것이 아니라 ** 당신의 특정 질문 **이 워드 프레스와 아무 관련이 없다고 말하지 않았습니다.둘의 차이는 매우 중요합니다.I didn't say *WooCommerce* had nothing to do with WordPress, but rather that **your specific question** has nothing to do with WordPress. The difference between the two is critical.
- 0
- 2012-05-25
- Chip Bennett
-
@ChipBennett 글쎄,나는 동의하지 않을 것입니다.Woocommerce에 대해 질문하지 않는데 왜 Woocommerce 태그가 있습니까?Woocommerce는 어떤 식 으로든 독립형이 아니므로 Woocommerce와 관련된 모든 것은 Wordpress와 관련이 있습니다.그러나 그것은 당연히 제 의견입니다.@ChipBennett Well I'd have to disagree. Why is there a Woocommerce tag if not to ask questions about Woocommerce. Woocommerce is not a standalone in any way so anything relating to Woocommerce is pertinent to Wordpress. But that's just my opinion of course.
- 0
- 2012-05-25
- Larry B
-
[WPSE의 질문 범위에 관한 FAQ] (http://wordpress.stackexchange.com/faq#questions)를 읽어보세요. "* 질문은 ** 처리하지 않습니다 ** ... ** WordPress에만 국한되지 않음** (컨텍스트에서 발생하더라도). * "WooCommerce가 WordPress의 컨텍스트에서 실행된다고해서 WooCommerce에 대한 모든 질문이 WPSE 범위 내에 있음을 의미하지는 않습니다.Please read [the FAQ regarding scope of questions for WPSE](http://wordpress.stackexchange.com/faq#questions): "*Note that we **do not handle** questions... **not specific to WordPress** (even if they happen in its context).*" Just because WooCommerce runs in the context of WordPress does not mean that every single question about WooCommerce is in-scope for WPSE.
- 0
- 2012-05-25
- Chip Bennett
-
* 원래 질문에 대한 수정 *이 아니라 ** 답변 **으로 답변을 게시하십시오.[** FAQ **] (http://wordpress.stackexchange.com/faq)를 읽고 StackExchange Q & A 사이트의 작동 방식을 이해하세요.Please post answers as **answers**, not as *edits to the original question*. [**Please read the FAQ**](http://wordpress.stackexchange.com/faq) so that you understand how StackExchange Q & A sites work.
- 0
- 2012-05-25
- Chip Bennett
-
rep <10이므로 8 시간을 기다려야합니다.I have to wait 8 hours as rep<10 so will then.
- 0
- 2012-05-25
- Larry B
-
@GHarping이 질문을 해주셔서 감사합니다.:)@GHarping Thank you for asking this question, even though you got a bunch of crap for it. :)
- 13
- 2013-01-09
- Ryan
-
2 대답
- 투표
-
- 2012-05-28
알겠습니다. 결국 해결 방법은 다음과 같습니다.빠르고 더러운 예제는 JQuery를 사용합니다.
<a id="buy" href="#">Buy this!</a> <script> $('#buy').click(function(e) { e.preventDefault(); addToCart(19); return false; }); function addToCart(p_id) { $.get('/wp/?post_type=product&add-to-cart=' + p_id, function() { // call back }); } </script>
이것은 장바구니 URL에 AJAX GET 요청을합니다.
/wp/?post_type=product&add-to-cart=[PRODUCT_ID]
OK so here's how I solved it in the end. A quick and dirty example, uses JQuery.
<a id="buy" href="#">Buy this!</a> <script> $('#buy').click(function(e) { e.preventDefault(); addToCart(19); return false; }); function addToCart(p_id) { $.get('/wp/?post_type=product&add-to-cart=' + p_id, function() { // call back }); } </script>
This just makes an AJAX GET request to the cart url
/wp/?post_type=product&add-to-cart=[PRODUCT_ID]
-
이것은 더 이상 작동하지 않습니다 (wc v2.1.12).해결책을 찾아서 공유했습니다. [여기] (https://wordpress.stackexchange.com/questions/86967/woocommerce-add-variation-product-to-cart-from-custom-link/159390#159390)this is not working anymore (wc v2.1.12). found a solution and shared it [here](https://wordpress.stackexchange.com/questions/86967/woocommerce-add-variation-product-to-cart-from-custom-link/159390#159390)
- 7
- 2014-08-28
- honk31
-
필요한 것을 달성하는 데 도움이되는이 튜토리얼을 사용했습니다. https://wpharvest.com/add-product-to-cart-programmatically-in-woocommerce/I've used this tutorial which helped me achieve what I needed: https://wpharvest.com/add-product-to-cart-programmatically-in-woocommerce/
- 0
- 2020-03-22
- Dragos Micu
-
- 2013-08-30
PHP에서는 이렇게 할 수있었습니다.
글로벌 $ woocommerce; $ woocommerce- > cart- > add_to_cart ($product_id);
방법은 woocommerce/classes/class-wc-cart.php에 있습니다 :
<사전> <코드>/** * 장바구니에 제품을 추가하십시오. * * @param 문자열 $product_id에는 장바구니에 추가 할 제품의 ID가 포함됩니다. * @param string $ quantity에는 추가 할 항목의 수량이 포함됩니다. * @paramint $ variation_id * @param 배열 $ variation 속성 값 * @param array $ cart_item_data 우리가 항목에 전달하려는 추가 장바구니 항목 데이터 * @returnbool */ publicfunction add_to_cart ($product_id,$ quantity=1,$ variation_id='',$ variation='',$ cart_item_data=array ()) {In PHP I managed to do it this way:
global $woocommerce; $woocommerce->cart->add_to_cart($product_id);
The method is in woocommerce/classes/class-wc-cart.php:
/** * Add a product to the cart. * * @param string $product_id contains the id of the product to add to the cart * @param string $quantity contains the quantity of the item to add * @param int $variation_id * @param array $variation attribute values * @param array $cart_item_data extra cart item data we want to pass into the item * @return bool */ public function add_to_cart( $product_id, $quantity = 1, $variation_id = '', $variation = '', $cart_item_data = array() ) {
-
아약스를 통해 어떻게 그 메서드를 호출 할 수 있습니까?How could I call that method via ajax?
- 3
- 2013-12-11
- Luca Reghellin
-
@Stratboy는 Wordpress에서 AJAX 함수를 추가하는 권장 방법을 사용합니다. https://codex.wordpress.org/AJAX_in_Plugins-기본적으로 워드 프레스 코덱스의 첫 번째 PHP 예제에있는 답변에서 3 줄만 삽입하면됩니다.@Stratboy by using the recommended way of adding AJAX functions in Wordpress: https://codex.wordpress.org/AJAX_in_Plugins - basically you just insert the 3 lines from the answer in the first php example from the wordpress codex.
- 1
- 2016-11-14
- CodeBrauer
저는 Woocommerce 플러그인을 사용하여 사이트의 작은 전자 상거래 부분을 용이하게하고 자체 '장바구니에 추가'버튼을 사용하는 대신 일부 호출 또는 기능을 통해 장바구니에 제품을 추가해야합니다.
기본적으로 Woocommerce에 SKU 및 수량을 보내고 장바구니를 업데이트하는 것을 의미합니다.
기타
문서를 살펴본 결과 이런 종류의 참조를 찾을 수없는 것 같습니다.누구든지 내가 이것을 달성 할 수있는 방법을 제안 할 수 있습니까?