我想获取我在我的中使用以下代码的购物车总数functions.php:
function display_total(){
global $woocommerce;
$newTotal = $woocommerce->cart->get_total();
echo $newTotal;
};
add_action( 'woocommerce_review_order_before_order_total', 'display_total');
Run Code Online (Sandbox Code Playgroud)
它不是显示一次金额,而是像 那样显示两次$18.00$18.00。
执行 a 操作var_dump也会生成 2 行 HTML:
D:\Wordpress\wp-content\themes\new_theme\functions.php:161:string '<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>18.00</bdi></span>' (length=128)
D:\Wordpress\wp-content\themes\new_theme\functions.php:161:string '<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">$</span>18.00</bdi></span>' (length=128)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
php wordpress woocommerce hook-woocommerce woocommerce-theming
我正在尝试重新设计 woocommerce 单一产品页面,而不是显示变体选项的下拉菜单,我希望将它们放置在单独的 div 中并并排显示在弹性框中。我不明白是什么部分使数据采用“下拉列表”形式?
我想要实现的目标的说明:
这是 html 部分(取自includes文件夹内的wc-template-functions.php),我需要将每个变体插入一个单独的div中,而不是选择和选项标签。我真的需要这个。有什么帮助吗?
这是我在woocommerce ->includes -> wc-template-functions.php内的尝试,在函数 wc_dropdown_variation_attribute_options内。它显示了变化,但它们不可点击,也无法提取数据来选择并转发添加到购物车/立即购买事件:
function wc_dropdown_variation_attribute_options( $args = array() ) {
$args = wp_parse_args(
apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args ),
array(
'options' => false,
'attribute' => false,
'product' => false,
'selected' => false,
'name' => '',
'id' => '',
'class' => '',
)
);
// Get selected value.
if ( false === $args['selected'] && $args['attribute'] && $args['product'] instanceof WC_Product ) {
$selected_key = 'attribute_' . sanitize_title( $args['attribute'] ); …Run Code Online (Sandbox Code Playgroud)