如果有人选择改变woocommerce文件(当然是儿童主题!)。
在文件:/loop/add-to-cart.php
变化:
global $product;
echo apply_filters('woocommerce_loop_add_to_cart_link',
sprintf('<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="button %s product_type_%s">%s</a>',
esc_url($product->add_to_cart_url()),
esc_attr($product->id),
esc_attr($product->get_sku()),
esc_attr(isset($quantity) ? $quantity : 1),
$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
esc_attr($product->product_type),
esc_html($product->add_to_cart_text())
),
$product);
要:
global $product;
if ($product->product_type == "simple") {
$simpleURL = get_permalink();
$simpleLabel = "View Product"; // BUTTON LABEL HERE
} else {
$simpleURL = $product->add_to_cart_url();
$simpleLabel = $product->add_to_cart_text();
};
echo apply_filters('woocommerce_loop_add_to_cart_link',
sprintf('<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="button %s product_type_%s">%s</a>',
esc_url($simpleURL),
esc_attr($product->id),
esc_attr($product->get_sku()),
esc_attr(isset($quantity) ? $quantity : 1),
$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
esc_attr($product->product_type),
esc_html($simpleLabel)
),
$product);
这样的事情会做,但它不起作用,它我没有更新到最后的版本。 [链接](http://www.fix-css.com/2013/10/replace-add-to-cart-button-in-products-category-list-with-a-link-to-single-产品页在woocommerce /) 然后最后他们提到的功能也包括按钮,我不需要,我只需要一个函数来替换url。 谢谢! – Tony 2014-10-08 01:45:49