我正在创建高级 woocommerce 搜索,我想在搜索查询中添加 sku 和 product_tag 以及 product_category。下面我在 WooCommerce 产品搜索答案代码中使用启用自定义分类法,可以搜索多个分类法:
add_filter( 'posts_search', 'woocommerce_search_product_tag_extended', 999, 2 );
function woocommerce_search_product_tag_extended( $search, $query ) {
global $wpdb, $wp;
$qvars = $wp->query_vars;
if ( is_admin() || empty($search) || ! ( isset($qvars['s'])
&& isset($qvars['post_type']) && ! empty($qvars['s'])
&& $qvars['post_type'] === 'product' ) ) {
return $search;
}
// Here set your custom taxonomies in the array
$taxonomies = array('product_tag', 'product_cat');
$tax_query = array('relation' => 'OR'); // Initializing tax query
// Loop …Run Code Online (Sandbox Code Playgroud) 我想将“添加到购物车”按钮限制为每个产品的最大数量为 10 个。我希望客户每个订单购买的每种产品的数量不能超过 10 个。
这是代码
add_filter( 'woocommerce_add_to_cart_validation', 'restrict_per_product_quantity' );
function restrict_per_product_quantity($cart_item_data) {
global $woocommerce;
$item_count = $woocommerce->cart->cart_contents_count;
if($item_count > 10) {
wc_add_notice( 'Sorry, Only 10 quantity per product per order is allowed. If you would like to order more please contact support.', 'error' );
return false;
}
return $cart_item_data;
}
Run Code Online (Sandbox Code Playgroud)
问题是此代码不适用于每个产品,它会检查购物车,如果购物车中有 10 件商品,则会显示错误。
我正在使用 scrapy 创建一个数据抓取器。要提取 woo-commerce 产品图像,我使用此命令
'img': response.css('figure.woocommerce-product-gallery__image a').attrib['href'],
Run Code Online (Sandbox Code Playgroud)
产品链接:https://royalprint.pk/product/name-print-superhero-sweatshirt-011/
但它只提取 csv 中的一个 img url
我想将 Woocommerce 产品图片抓取到以逗号分隔的一列中。
请帮忙。问候
woocommerce ×3
php ×2
wordpress ×2
cart ×1
product ×1
python ×1
python-3.x ×1
scrapy ×1
search ×1
sql ×1
web-scraping ×1