Comments (15)
Для изменения названия тарифов используйте фильтр edostavka_delivery_tariff_name
Пример:
add_filter( 'edostavka_delivery_tariff_name', 'custom_edostavka_delivery_tariff_name', 10, 2 );
function custom_edostavka_delivery_tariff_name( $label, $tariff_id ) {
if( 136 == absint( $tariff_id ) ) {
$label = 'Моё название тарифа';
}
return $label;
}
from wc-edostavka.
Фильтр edostavka_delivery_tariffs содержит массив тарифов в виде id => (numeric) label => название тарифа и type => тип тарифа (до двери [door]| до склада [stock])
Тарифы до постоматов уже не актуальны.
Пример добавления нового тарифа:
add_filter( 'edostavka_delivery_tariffs', 'add_my_custom_tariff');
function add_my_custom_tariff( $tariffs ) {
array_push( $tariffs, array( 'id' => 158, 'label' => 'Международный экспресс', 'type' => 'stock'));
return $tariffs;
}
Пример удаления тарифа:
add_filter( 'edostavka_delivery_tariffs', 'remove_tariff');
function remove_tariff( $tariffs ) {
foreach( $tariffs as $index => $tariff ) {
if( 158 == $tariff['id'] ) {
unset( $tariffs[$index] );
}
}
return $tariffs;
}
from wc-edostavka.
Максим вам больше поможет. А так, опишите проблему по подробнее, может найдем общее решение проблемы, укажите ссылку на сайт(страницу).
from wc-edostavka.
add_filter( 'edostavka_delivery_tariff_name', 'custom_edostavka_delivery_tariff_name', 10, 2 ); function custom_edostavka_delivery_tariff_name( $label, $tariff_id ) { if( 136 == absint( $tariff_id ) { $label = 'Моё название тарифа'; } return $label; }
При использовании этого кода получаю ошибку:
syntax error, unexpected '{' in line: if( 136 == absint( $tariff_id ) { $label = 'СДЭК доставка до пункта выдачи'; } return $label; }
from wc-edostavka.
В коде скобка пропущена
from wc-edostavka.
Пример кода писался "на коленке". Спасибо что нашли опечатку.
from wc-edostavka.
Хмм, а если названия менять у нескольких тарифов? Как возвращать названия в одной функции? Это можно вообще или нет?
from wc-edostavka.
@me-2-you Конечно... Делайте либо через switch либо просто для каждого тарифа отдельный if
if( 136 == $tariff_id ) //do rename tariff
from wc-edostavka.
@kalbac так я по этому и спрашивал... потому что когда я делаю два if или через switch, то начинает выводится только один переписанный метод с нужным названием, другие методы тупо исчезают...
Хотя сейчас вообще ничего не работает =( Все поудалял, но даже стандартные методы доставки не показываются...
from wc-edostavka.
if( 136 == absint( $tariff_id ) ) {
$label = 'Моё название тарифа';
} elseif( 135 == absint( $tariff_id ) ) {
$label = 'Другое название тарифа';
}
from wc-edostavka.
Щас пришла ещё одна мысль, как переименовать несколько тарифов не применяя кучу IF
add_filter( 'edostavka_delivery_tariff_name', 'custom_edostavka_delivery_tariff_name', 10, 2 );
function custom_edostavka_delivery_tariff_name( $label, $tariff_id ) {
$my_custom_names = array( 136 => 'Первое название', 135 => 'Второе название' ); //В общем создаём массив с вашими названиями тарифов.
if( in_array( $tariff_id, array_keys( $my_custom_names ) ) ) {
$label = $my_custom_names[$tariff_id];
}
/*
* Или ещё проще $label = isset( $my_custom_names[$tariff_id] ) ? $my_custom_names[$tariff_id] : $label;
*/
return $label;
}
from wc-edostavka.
А если сделать еще проще, переименовать название тарифа в файле funсtion.php самого плагина?
function wc_edostavka_get_delivery_tariffs() {
return apply_filters( 'edostavka_delivery_tariffs', array(
array(
.............
array(
'id' => 10,
'label' => 'Доставка до пункта выдачи заказов "СДЭК"',
'type' => 'stock'
),
array(
'id' => 11,
'label' => 'Доставка курьером "СДЭК" до двери',
'type' => 'door'
),
.............
from wc-edostavka.
@dimsonbgg Это не будет проще, потому что при следующем обновлении у вас всё "слетит"
from wc-edostavka.
Для изменения названия тарифов используйте фильтр edostavka_delivery_tariff_name Пример:
Подскажите пожалуйста, куда и в какой файл вставить этот кусок кода, для изменения названия доставки?
from wc-edostavka.
@sergeygubanoff В файл functions.php в вашей активной теме. Но проще всего будет просто переименовать нужные тарифы в файле functions.php в плагине.
from wc-edostavka.
Related Issues (20)
- Как убрать заполнениеполя город по умолчанию HOT 5
- Не работает поле выбора города HOT 10
- Не меняется город получателя в логах и расчете. HOT 2
- Никак не получается настроить плагин HOT 2
- wc-edostavka woocommerce 3.0.7 HOT 6
- При активации плагина корзина не отображается HOT 6
- Изменения в API HOT 2
- Как изменить отображение для клиента вариантов способов доставки? HOT 2
- Перестали отображаться пункты самовывоза в г. Москва HOT 6
- Бредовая стоимость доставки в корзине/оформлении HOT 2
- Варнинги в пхп логе HOT 3
- Отключается плагин СДЭК при покупке свыше 28 тысяч рублей HOT 2
- Проблема с отображением на разных браузерах HOT 4
- Warning: simplexml_load_string()
- Error API CDEK HOT 5
- Геолокация плагина HOT 4
- Проблема при вводе не существующего города
- Edostavka (СДЭК) фатальная ошибка после активизации HOT 8
- При автозаполнении в Safari форма не валидна так как поле "Город" не заполняется и не даёт себя редактрировть после. HOT 3
- Приоритет способа доставки
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wc-edostavka.