【问题标题】:Move the output message "On stock" beneath the add to cart button将输出消息“On stock”移动到添加到购物车按钮下方
【发布时间】:2017-07-12 15:07:07
【问题描述】:

我正在使用 Wordpress 和 woocommerce 并尝试设置一些可变产品。但是可变产品在输入/选择字段的正下方显示“有货”消息。我希望它显示在“添加到购物车”按钮下方。 我正在为文件simple.php、variable.php 和variation.php 使用子主题。

随意看看图片,看看我想做什么。 http://art-wood.de/instock-move.png

目前我的 variable.php 看起来像这样:

<?php
/**
* Variable product add to cart 
*
* This template can be overridden by copying it to                     yourtheme/woocommerce/single-product/add-to-cart/variable.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files        and you (the theme developer).
* will need to copy the new files to your theme to maintain compatibility. We try to do this.
* as little as possible, but it does happen. When this occurs the version of the template file will.
* be bumped and the readme will list any important changes.
*
* @see  http://docs.woothemes.com/document/template-structure/
* @author  WooThemes
* @package WooCommerce/Templates
* @version 2.5.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}

global $product;

$attribute_keys = array_keys( $attributes );

do_action( 'woocommerce_before_add_to_cart_form' ); ?>

<form class="variations_form cart" method="post"     enctype='multipart/form-data' data-product_id="<?php echo absint( $product->id   ); ?>" data-product_variations="<?php echo htmlspecialchars( json_encode( $available_variations ) ) ?>">
<?php do_action( 'woocommerce_before_variations_form' ); ?>

<?php if ( empty( $available_variations ) && false !==  $available_variations ) : ?>
<div class="stock out-of-stock"><?php _e( 'This product is currently out of stock and unavailable.', 'woocommerce' ); ?></div>
<?php else : ?>
<span class="variations" cellspacing="0">

<?php foreach ( $attributes as $attribute_name => $options ) : ?>

<label class="label" for="<?php echo sanitize_title( $attribute_name );  ?>"><?php echo wc_attribute_label( $attribute_name ); ?></label>
<div class="value">
<?php
$selected = isset( $_REQUEST[ 'attribute_' . sanitize_title(       $attribute_name ) ] ) ? wc_clean( $_REQUEST[ 'attribute_' . sanitize_title( $attribute_name ) ] ) : $product->get_variation_default_attribute(  $attribute_name );
wc_dropdown_variation_attribute_options( array( 'options' => $options,   'attribute' => $attribute_name, 'product' => $product, 'selected' =>  $selected ) );
echo end( $attribute_keys ) === $attribute_name ? apply_filters(   'woocommerce_reset_variations_link', '<a class="reset_variations"  href="#">'  . __( 'Clear', 'woocommerce' ) . '</a>' ) : '';
                    ?>
</div>

<?php endforeach;?>

</span>

<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>

<div class="single_variation_wrap">
/**
* woocommerce_before_single_variation Hook.
*/
do_action( 'woocommerce_before_single_variation' );

/**
* woocommerce_single_variation hook. Used to output the cart button and placeholder for variation data.
* @since 2.4.0
* @hooked woocommerce_single_variation - 10 Empty div for variation data.
* @hooked woocommerce_single_variation_add_to_cart_button - 20 Qty and cart button.
*/
do_action( 'woocommerce_single_variation' );

/**
* woocommerce_after_single_variation Hook.
*/
do_action( 'woocommerce_after_single_variation' );
?>
</div>

<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
<?php endif; ?>

<?php do_action( 'woocommerce_after_variations_form' ); ?>
</form>

<?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>

有人知道如何将消息移到“添加到购物车”按钮下方吗?这将是惊人的!可能它是对functions.php 的简单添加,可能它是variable.php 中的一个开关......我不知道。否则我不会问:)

【问题讨论】:

    标签: php woocommerce


    【解决方案1】:

    我自己找到了解决方案。也许它对某人有用,所以在这里;) 只需将其添加到您的functions.php

    remove_action( 'woocommerce_single_variation' , 'woocommerce_single_variation', 10);
    add_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 20 );
    

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2016-09-28
      • 2017-10-24
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      相关资源
      最近更新 更多