Я создаю сайт электронной коммерции, который получил два типа «продуктов». Перед добавлением плагина для управления платежами я уже создал два пользовательских типа сообщений для своих продуктов (с 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 изменен, и это обходное решение больше не работает?
Проблема в том, что я не могу этого сделать, потому что я получил конкретный макет, подтвержденный клиентом для пользовательских продуктов. Я не могу изменить его, используя другой шаблон (например, тот, который используется woocommerce, который, кстати, очень сложно изменить, не делая что-то не так) – Nikaidoh