Из вариантов это самый банальный - WooCommerce, а также Ecwid Ecommerce.
В современных реалиях первый вариант может быть вполне пригоден для реализации?
И стоит ли вообще делать сайт на WordPress, если в планах серьезный упор будет на SEO-продвижение
function sort_cart_sku() {
$in_cart = array();
foreach ( WC()->cart->get_cart_contents() as $key => $item ) {
$in_cart[ $key ] = $item['data']->get_sku();
}
natsort( $in_cart );
$cart_items = array();
foreach ( $in_cart as $cart_key => $product_title ) {
$cart_items[ $cart_key ] = WC()->cart->cart_contents[ $cart_key ];
}
WC()->cart->cart_contents = $cart_items;
}
add_action( 'woocommerce_cart_loaded_from_session', 'sort_cart_sku' );
$term = get_queried_object();
global $wpdb;
$results = $wpdb->get_col("
SELECT pm.meta_value
FROM {$wpdb->prefix}term_relationships as tr
INNER JOIN {$wpdb->prefix}term_taxonomy as tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
INNER JOIN {$wpdb->prefix}terms as t ON tr.term_taxonomy_id = t.term_id
INNER JOIN {$wpdb->prefix}postmeta as pm ON tr.object_id = pm.post_id
WHERE tt.taxonomy LIKE 'product_cat'
AND t.term_id = {$term->term_id}
AND pm.meta_key = '_price'
");
sort($results, SORT_NUMERIC);
function non_zero($a){ // игнорим пустые и 0 значения
return($a > 0);
}
$min_cat_price = min(array_filter($results, 'non_zero'));
echo 'от ' . $min_cat_price . ' руб.';
<?php
$user_id = get_current_user_id();
$user_comments = get_comments(array(
'number' => -1,
'status' => 'approve',
'user_id' => $user_id
)); ?>
<ul>
<?php
foreach($user_comments as $user_comment){
echo '<li><a href="' . get_comment_link($user_comment) . '" target="_blank">' . get_the_title($user_comment->comment_post_ID) . '</a><p>' . $user_comment->comment_content . '</p></li>';
}
?>
</ul>
$(".woocommerce").on("change input", ".quantity .qty", function() {
var add_to_cart_button = $(this).parents( ".catalog-item" ).find(".add_to_cart_button");
add_to_cart_button.data("quantity", $(this).val());
add_to_cart_button.attr("href", "?add-to-cart=" + add_to_cart_button.attr("data-product_id") + "&quantity=" + $(this).val());
add_to_cart_button.attr("data-quantity", $(this).val());
});