作为WooCommerce网站的一部分,我希望有一个销售页面,列出销售项目(分页和过滤).我认为最好的办法是将"促销"类别自动添加到销售中的任何帖子中(因为类别页面允许自动过滤和分页).
到目前为止,我有这个代码,以便在保存时以编程方式将销售类别添加到产品中:
function update_test( $product) {
wp_set_object_terms($product, 'sale', 'product_cat', true );
}
add_action( 'save_post', 'update_test', 1, 2);`
Run Code Online (Sandbox Code Playgroud)
但是,我只希望在产品开始销售时(即设置了销售价格)发生这种情况,以便保存非销售的帖子不会增加销售类别.我尝试过几种不同的东西,但没有运气.我试过这个,但它没有用:
function update_test( $product ) {
if($product->is_on_sale()){
wp_set_object_terms($product, 'sale', 'product_cat', true );
}
}
add_action( 'save_post', 'update_test', 1, 2);`
Run Code Online (Sandbox Code Playgroud)
但这只是让我的网站冻结保存.
有任何想法吗?
安迪
我不知道如何检查购物车是否为空。我究竟做错了什么?
我的代码:
add_action( 'wp_footer', 'redirecionar' );
function redirecionar(){
global $woocommerce;
if ( is_page('carrinho-de-compras') and !sizeof($woocommerce->cart->cart_contents) ) {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
或者
add_action( 'wp_footer', 'vazio' );
function vazio() {
if ( ! WC()->cart->get_cart_contents_count() == 0 ) {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
<?php add_action( 'wp_footer', 'vazio' );
function vazio() {
if ( ! WC()->cart->is_empty() ) { ?>
<div style="width: 20%;" class="footer-section <?php echo esc_html($woo);?>">
<a href="<?php echo 'https://my_web_page.pt/finalizar-compra';?>" title="Finalizar Compra"><i class="fa fa-credit-card"></i></a>
</div>
<?php }
} ?>
Run Code Online (Sandbox Code Playgroud) 在WordPress中,我需要获取使用创建帖子的作者的姓名author_id.
我怎么找到author_name?
基于“在woocommerce的管理订单列表顶部添加一个按钮”答案代码,我能够在woocommerce管理订单列表上添加一个自定义按钮。
这是代码(稍微定制):
add_action( 'manage_posts_extra_tablenav', 'admin_order_list_top_bar_button', 20, 1 );
function admin_order_list_top_bar_button( $which ) {
global $typenow;
if ( 'shop_order' === $typenow && 'top' === $which ) {
?>
<div class="alignleft actions custom">
<button type="submit" name="custom_" style="height:32px;" class="button" value=""><?php
echo __( 'Import Couriers', 'woocommerce' ); ?></button>
</div>
<?php
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当单击此自定义按钮时,我需要运行以下函数:
function update_shipping_couriers_meta_field() {
$dir = __DIR__;
$couriers = file( $dir . '/import-couriers.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
$count = count(couriers);
$i = 1;
do {
if …Run Code Online (Sandbox Code Playgroud) 当用户结帐时,会出现一个按钮,即表单底部的“下订单”按钮。我一直在尝试在 woocommerce 中为这个按钮添加一个钩子,但我似乎没有找到正确的钩子,我试过 woocommerce_checkout_place_order ......但它没有做任何事情。
function my_function() {
//write function
}
add_action( "woocommerce_order_status_pending", "my_function");
Run Code Online (Sandbox Code Playgroud)
提前致谢!
当我关闭 WordPress 网站时,我想将 WordPress 网站上的所有旧帖子和页面重定向到主页,但无论他们访问哪个页面,我都想向人们展示感谢您的支持页面。
我已经尝试了几段.htaccess代码但没有成功,那么有可用的代码示例吗?
WordPress 允许每个用户在管理产品页面中设置自己的“每页项目数”值/wp-admin/edit.php?post_type=product。
我正在寻找一个代码来为所有用户设置相同的“每页项目数”值,无论您的用户角色如何。
有没有办法做到这一点?就像是:
add_action('admin_init', 'set_value_for_all_users');
function set_value_for_all_users() {
// set $Number_of_items_per_page for all users = 20
$Number_of_items_per_page = 20;
}
Run Code Online (Sandbox Code Playgroud)
一旦用户进入他们在 WooCommerce 上的“我的帐户”页面,我希望他们退出并重定向到我的主页,而不是最终进入登录页面。
Woocommerce 商店和存档页面上的产品图像输出如下所示:
<img src="http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="" loading="lazy" srcset="http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-300x300.jpg 300w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-100x100.jpg 100w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-500x500.jpg 500w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-150x150.jpg 150w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2-768x768.jpg 768w, http://localhost/wp-content/uploads/2022/02/long-sleeve-tee-2.jpg 801w" sizes="(max-width: 300px) 100vw, 300px" width="300" height="300">
Run Code Online (Sandbox Code Playgroud)
我想添加课程。我已经搜索了所有我能想到的地方,class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail"但没有运气。
我尝试使用 jQuery 添加类:
<script>
'use strict';
( function( $ ) {
<?php if (is_shop()): ?>
// Add classes to the img tag
$('.attachment-woocommerce_thumbnail').addClass('w-full md:h-96 sm:h-auto object-cover');
<?php else: ?>
$('.attachment-woocommerce_thumbnail').addClass('w-full object-cover 2md:h-96');
<?php endif ?>
} )(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)
哪个首先有效,但我使用其他人编写的无限滚动插件,并且当无限滚动插件加载更多图像时,它不会将类添加到新图像中。有什么建议吗?