2013-10-04 6 views
0

У меня есть сайт, на котором пользователь может указать свое имя, и мы создаем обрамленное изображение, используя фотографии каждой буквы. Я создал вариацию продукт в WooCommerce и добавил пользовательское поле «Описание» со значением «переменной»Пользовательские поля WooCommerce через add_to_cart

Я хотел бы, чтобы пользователь нажимает на ссылку после изложив свое имя и использовать

$woocommerce->cart->add_to_cart($product_id); 

к добавьте его в корзину. Дело в том, что мне нужно приложить слово, которое они изложили, к настраиваемому полю «Описание», которое я сделал, чтобы мы знали, какое слово они хотят прописать. Это их способ сделать это с помощью функции add_to_cart? Я схожу с ума, как сумасшедший, и не могу понять это, даже не уверен, что пользовательские поля работают таким образом. Я даже не вижу поле с надписью «Описание» на странице продукта, хотя я создал это настраиваемое поле.

Спасибо за любые предложения.

ответ

-1

Я не уверен, хорошо ли я вас понял, но вот что вы можете попробовать.

Во-первых, вы должны отредактировать подпись функции add_to_cart, чтобы он также мог получать новый параметр.

public function add_to_cart($product_id, $new_parameter,$quantity = 1, $variation_id = '', $variation = '', $cart_item_data = array()) 

Здесь я ставлю $ new_parameter обязательным, но это зависит от вас.

Во-вторых, создайте код, который вводит новое значение в настраиваемое поле. Как правило, вы можете использовать функцию update_post_meta

update_post_meta($product_id,"description",$new_parameter); /* Considering that your custom field slug is "description" */ 

Надеется, что это помогает.

+0

Спасибо, попробуем! –

0

Далее к запросу о том, как зарегистрировать пользовательские поля, Герхард Potgieter имеет полезный пост по созданию пользовательского полого продукта по адресу:

http://gerhardpotgieter.com/2013/09/17/woocommerce-custom-product-fields/

Я изменил свой код, чтобы иметь ожидаемое поле доставки в Вкладка «Доставка».

Смежные вопросы