我想计算订单中所有产品的基本价格。每件(1 件)的价格应包含任何折扣/奖金,但不包含税费。所有产品价格的总和乘以数量+税金应该与 $order->getGrandTotal() 完全相同。
\n\n我\xe2\x80\x99已经设法获得包括运费在内的单独价格,只有很小的精度误差。当然,在处理货币时这是不可接受的。另外我\xe2\x80\x99ve没有考虑捆绑产品等。
\n\n所以我请求你帮助我,我需要进行与 Magento 完全相同的计算,并且仍然得到我需要的值(每个产品/运输有折扣但不含税)。
\n\n提前致谢
\n有人可以想出一些巧妙的方法来从 woocommerce 产品类别页面添加自定义主体类或类到特定包装 div 吗?
我曾考虑过使用类别描述,但它看起来不是一个很好的解决方案。我希望它只是生成两个类,“亮”或“暗”。
任何人??
亲切的问候,理查德
如何在不使用 magento 中循环的情况下获取 sku 列表。示例:我在我的条件下使用以下代码。
$productsCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('sku');
Run Code Online (Sandbox Code Playgroud)
现在我想要结果为array('A001','A002'....)
等。我不想迭代(循环)产品集合。
请建议。
我希望使用这个短代码:
\n\n[product_category category="music"] \n
Run Code Online (Sandbox Code Playgroud)\n\n输出此代码:
\n\n <div class="woocommerce columns-4">\n <ul class="products">\n <li class="post-83 product type-product status-publish has-post-thumbnail product_cat-albums product_cat-music first instock downloadable shipping-taxable purchasable product-type-simple">\n <a href="http://localhost/websitename/product/woo-album-1/" class="woocommerce-LoopProduct-link"><img width="300" height="300" src="http://localhost/websitename/wp-content/uploads/2013/06/cd_1_angle-300x300.jpg" class="attachment-shop_catalog size-shop_catalog wp-post-image" alt="cd_1_angle" title="cd_1_angle" srcset="http://localhost/websitename/wp-content/uploads/2013/06/cd_1_angle-300x300.jpg 300w, http://localhost/websitename/wp-content/uploads/2013/06/cd_1_angle-150x150.jpg 150w, http://localhost/websitename/wp-content/uploads/2013/06/cd_1_angle-768x768.jpg 768w, http://localhost/websitename/wp-content/uploads/2013/06/cd_1_angle-180x180.jpg 180w, http://localhost/websitename/wp-content/uploads/2013/06/cd_1_angle-600x600.jpg 600w, http://localhost/websitename/wp-content/uploads/2013/06/cd_1_angle.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px">\n <h3>Woo Album #1</h3>\n <span class="price"><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">\xc2\xa3</span>9.00</span></span>\n </a><a rel="nofollow" href="/websitename/?add-to-cart=83" data-quantity="1" data-product_id="83" data-product_sku="" class="button product_type_simple add_to_cart_button ajax_add_to_cart">Add to cart</a></li>\n <li class="post-87 product type-product status-publish has-post-thumbnail …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将所有产品重定向到一个自定义页面,除了 3 个进入结帐的产品(这部分有效)。
function my_custom_add_to_cart_redirect( $url ) {
if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {
$url = get_permalink( 16 ); // URL page ID to redirect for all pages but below mentioned
return $url;
}
$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );
// Only redirect the product IDs in the array to the checkout
if ( in_array( $product_id, array( 999, 997, 872) ) ) {
$url = WC()->cart->get_checkout_url();
}
return $url;
}
add_filter( …
Run Code Online (Sandbox Code Playgroud) 有没有办法用save_post
挂钩设置产品重量?
我有以下代码,但我不知道如何覆盖重量:
add_action( 'save_post', 'change_weight' );
function change_weight($post_id) {
$WC_Product = wc_get_product($post_id);
}
Run Code Online (Sandbox Code Playgroud) 我试图让 Woocommerce 的默认订单按 SKU 订购。我已经更改了 woocommerce 设置中的顺序并添加了这样的 SKU:
function sv_add_sku_sorting( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'sku' == $orderby_value ) {
$args['orderby'] = 'meta_value';
$args['order'] = 'asc';
// ^ lists SKUs alphabetically 0-9, a-z; change to desc for reverse alphabetical
$args['meta_key'] = '_sku';
}
return $args;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'sv_add_sku_sorting' );
function sv_sku_sorting_orderby( $sortby ) {
$sortby['sku'] = 'Sorteer op referentie';
// Change text above …
Run Code Online (Sandbox Code Playgroud) 在 woocommerce 中,我试图从单个产品页面上显示的相关产品中删除特定的产品类别。
我曾尝试使用挂钩的函数woocommerce_get_related_product_cat_terms
过滤器钩子,就像在某些答案线程中一样,但它似乎不再起作用了。
如何从 Woocommerce 相关产品中排除特定产品类别?
我有一些基本的 Woocommerce 问题,在网上找不到任何地方。
谢谢!
global $product;
echo apply_filters( 'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
sprintf( '<a href="%s" data-quantity="%s" class="%s" %s>%s</a>',
esc_url( $product->add_to_cart_url() ),
esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
esc_html( $product->add_to_cart_text() )
),
$product, $args );
Run Code Online (Sandbox Code Playgroud) 我需要通过产品的 id 检查产品的可见性状态。不仅仅是它是否可见,而是它是否被搜索、隐藏或可见。
我已经尝试过get_post_meta($id, '_visibility', true);
,但是只有我的旧产品在数据库中具有该帖子元,所以我假设它不再使用。
这样做的总体原因是因为我试图用产品短代码显示产品,但没有选项可以在可见性内“显示全部”。例如,
echo do_shortcode('[products ids="' . $id . '" visibility="all"]');
Run Code Online (Sandbox Code Playgroud)
所以现在我必须检查产品的可见性并回显适当的短代码来显示它。除非我弄错了,并且有一种方法可以显示带有短代码的产品,无论它们的可见性如何......
product ×10
woocommerce ×8
php ×7
wordpress ×7
magento ×2
cart ×1
categories ×1
class ×1
html ×1
magento-1.9 ×1
save ×1
shortcode ×1
sku ×1