Замените ноль на БЕСПЛАТНО для стоимости доставки WooCommerce на странице одного продукта.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Замените ноль на БЕСПЛАТНО для стоимости доставки WooCommerce на странице одного продукта.

Сообщение Anonymous »

Основываясь на ответе на мой предыдущий вопрос «Проблема с отображением данных о доставке на странице одного продукта WooCommerce», я пытаюсь заменить 0 на БЕСПЛАТНО или любое другое слово по своему выбору.Проблема то есть, что бы я ни делал, это не работает. Это моя попытка, и мне нужна помощь:
add_action('woocommerce_after_add_to_cart_form', 'display_shipping_on_product_page', 10, 0);
function display_shipping_on_product_page(){

// get all zones
$zones = WC_Shipping_Zones::get_zones();

// get the shop base country
$base_country = WC()->countries->get_base_country();
$base_city = WC()->countries->get_base_city();

// start display of table
echo '' . __( 'Available Shipping
', 'woocommerce' );
echo '
All orders are shipped from the '.$base_country.'. Order before 12AM Mon-Fri for same day delivery within '.$base_city.'. Order before 3PM Mon-Thu for next day delivery.';
echo '';

// get name of each zone and each shipping method for each zone
foreach ( $zones as $zone_id => $zone ) {

echo '';

echo '' . $zone['zone_name'] . '' . '';

$zone_shipping_methods = $zone['shipping_methods'];

foreach ( $zone_shipping_methods as $index => $method ) {
$instance = $method->instance_settings;

if ( isset( $instance['min_amount'] ) ) {
$instance_min_amount = $instance['min_amount'];
} else {
$instance_min_amount = 0;
}

if ( isset( $instance['cost'] ) ) {
$instance_cost = $instance['cost'];
} else {
$instance_cost = str_replace($instance_cost, "FREE" );
}

$cost = $instance_cost ? $instance_cost : $instance_min_amount;
$above = $instance_min_amount ? 'above ' : '';

echo $instance['title'] . ': ' . $above . '' . wc_price( $cost ) . '' . '
';
}
echo '';
}
echo '';
}

Вот что я безуспешно пытался добавить/изменить:
$instance_cost = str_replace($instance_cost, "FREE" );


Подробнее здесь: https://stackoverflow.com/questions/681 ... oduct-page
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Удалить сообщение о стоимости доставки в таблице корзины в Woocommerce 3.5
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как я могу получить order_total без налогов и стоимости доставки? О WooCommerce
    Anonymous » » в форуме Php
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Условная установка стоимости метода доставки Woocommerce
    Anonymous » » в форуме Php
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Условная установка стоимости метода доставки Woocommerce
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Пользовательский динамический расчет стоимости доставки в Woocommerce
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»