#php #wordpress #woocommerce
#php #wordpress #woocommerce
Вопрос:
На моем сайте woocommerce есть настраиваемая вкладка для часто покупаемых вместе товаров, которая отображается на одной странице продукта. Когда я обновляю продукты с помощью WP All Import, на вкладке custom отображается только один продукт, и его должно быть два. Вот настройки импорта пользовательских полей и фактического просмотра отдельной страницы продукта.
пользовательские поля-настройки
Я предоставлю единый шаблон аксессуаров продукта, просто чтобы было понятно
global $product;
$loop_columns = apply_filters( 'mc_accessories_loop_columns', 4 );
$posts_per_page = 4;
if ( defined( 'WC_VERSION' ) amp;amp; version_compare( WC_VERSION, '3.3', '<' ) ) {
global $woocommerce_loop;
$woocommerce_loop['columns'] = $loop_columns;
} else {
wc_set_loop_prop( 'columns', $loop_columns );
}
$product_id = mc_wc_get_product_id( $product );
$accessories = MediaCenter_WC_Helper::get_accessories( $product );
array_unshift( $accessories, $product_id );
if ( sizeof( $accessories ) === 0 amp;amp; !array_filter( $accessories ) ) {
return;
}
$meta_query = WC()->query->get_meta_query();
$args = apply_filters( 'mc_accessories_query_args', array(
'post_type' => 'product',
'ignore_sticky_posts' => 1,
'no_found_rows' => 1,
'posts_per_page' => $posts_per_page,
'orderby' => 'post__in',
'post__in' => $accessories,
'meta_query' => $meta_query
) );
unset( $args['meta_query'] );
$products = new WP_Query( $args );
$add_to_cart_checkbox = '';
$total_price = 0;
$count = 0;
Любая помощь будет оценена
Ответ №1:
Решение настолько простое, просто нужно импортировать идентификаторы записей, я потерял две недели на эту проблему.