2016-11-21 3 views
0

Я создаю сайт электронной коммерции, который получил два типа «продуктов». Перед добавлением плагина для управления платежами я уже создал два пользовательских типа сообщений для своих продуктов (с cmb2)используя пользовательский тип сообщения в плагине Wordpress электронной коммерции

Проблема заключается в том, что я не нашел способ импортировать собственные пользовательские типы сообщений в электронную коммерцию плагин (например, woocommerce). Кажется, невозможно найти пошаговое руководство по реализации решения этой проблемы. Единственное, что я нашел, это не бесплатный plugin.

Я уже попробовал basic guide из того же автора не бесплатный плагин, которая состоит в изменении файла functions.php, добавив этот фрагмент:

<?php 
add_filter('woocommerce_get_price','reigel_woocommerce_get_price',20,2); 
function reigel_woocommerce_get_price($price,$post){ 
    if ($post->post->post_type === 'post') 
     $price = get_post_meta($post->id, "price", true); 
    return $price; 
} 

, где «цена» in get_post_meta это имя моя мета-цена, а «пост» - мой пользовательский тип сообщения. В конце концов, мы должны добавить эту форму в содержание пользовательского сообщение типа:

<form action="" method="post"> 
     <input name="add-to-cart" type="hidden" value="<?php echo $post->ID ?>" /> 
     <input name="quantity" type="number" value="1" min="1" /> 
     <input name="submit" type="submit" value="Add to cart" /> 
</form> 

В руководстве говорится, что после этой процедуры мой «пользовательский продукт» будет добавлен в корзину, но это не мой случай. Любая идея почему? Возможно, плагин woocommerce изменен, и это обходное решение больше не работает?

ответ

0

В этом случае вы можете использовать категории для своих продуктов вместо пользовательских типов сообщений (для exmaple: книги, мебель, фильмы ...). разделите свои продукты на соответствующую категорию, чтобы оставаться в центре с базовой структурой WooCommerece.

+0

Проблема в том, что я не могу этого сделать, потому что я получил конкретный макет, подтвержденный клиентом для пользовательских продуктов. Я не могу изменить его, используя другой шаблон (например, тот, который используется woocommerce, который, кстати, очень сложно изменить, не делая что-то не так) – Nikaidoh

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