Спрашиваем и отвечаем по Wordpress-14

O
На сайте с 30.09.2019
Offline
18
#391
SeVlad:
...как такое говорит о квалификации "кодеров"...

При чём здесь квалификация "кодеров" и старые стандарты Pear, которые нужны были:


Всегда используйте <?php ?> вместо <? ?>для выделения PHP-кода. Это необходимо для обеспечения работы PEAR на разных операционных системах и с различными настройками... (Стандарты кодирования PEAR)
qvaro:
Сделал так. Подскажите, с технической точки, правильно?

Не присвоили значение $comment_ID.

SeVlad
На сайте с 03.11.2008
Offline
1609
#392
onep:
При чём здесь квалификация "кодеров" и старые стандарты

Это не "старые стандарты", а самые что ни на есть текущие . Их несоблюдение говорит о квалификации. Не понимание этого факта также говорит о квалификации.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 30.09.2016
Offline
469
#393
SeVlad:
Это не "старые стандарты", а самые что ни на есть текущие . Их несоблюдение говорит о квалификации. Не понимание этого факта также говорит о квалификации.

Это говорит не о квалификации, а о том, стандартизаторы ВП застряли в далёком прошлом и выдвигают необоснованные требования.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SeVlad
На сайте с 03.11.2008
Offline
1609
#394
Sitealert:
Это говорит не о квалификации, а о том, стандартизаторы ВП застряли в далёком прошлом и выдвигают необоснованные требования

Есть стандарты. Обоснованные они или нет - дело десятое и даже где-то личное мнение. (я нап тоже считаю что дзен-кодинг - зло на продакшене). Те же, кто не соблюдает стандарты - либо их не знает (что наиболее вероятно), либо плюёт. Это всё говорит о квалификации и отношении к пользователям, которым даётся этот код.

S
На сайте с 30.09.2016
Offline
469
#395
SeVlad:
Это всё говорит о квалификации и отношении к пользователям, которым даётся этот код.

Пользователи воспримут конструкцию

<div>

<?=$text?>
</div>
никак не хуже, чем
<div>

{$text}
</div>
Вполне компактно, не обременено лишними символами и читаемо.
SeVlad
На сайте с 03.11.2008
Offline
1609
#396
Sitealert:
никак не хуже, чем

1. Такой фигни в ВП нет.

2. Пользователи при копипасте скобки и запятые теряют, а сколько чего происходит при правках. Куда ещё и такое.

3. Потом с п2 бегут на форумы -"памагите", а им - дулю..

4. И главное - есть стандарты кодинга.

И кстати тут же живой пример читабельности - отсутствие подсветки в "неправильных" строках. Конечно можно говорить о старом форумном движке и тп, но факт наличия проблемы как говорится на лицо.

И давай закачивать пож. Ничего нового мы др другу не скажем.

S
На сайте с 30.09.2016
Offline
469
#397
SeVlad:
И давай закачивать пож. Ничего нового мы др другу не скажем.

Хорошо, закончим. Но напоследок отмечу некорректность твоего примера про подсветку. Даже на этом чудном форумном коде подсветка правильная:

.


<?php echo $text; ?>
<? echo $text; ?>
<?=$text?>
Я, если ты не заметил, выше именно про третью строчку говорил. И про твоё "тем более". Потому что в PHP разный подход ко второй и третьей строкам.
Samail
На сайте с 10.05.2007
Offline
361
#398

Кто знает как в woocommerce отловить событие, запрос ордера?

В скрипте платежного шлюза есть функция:

	public function process_payment( $order_id ) {
include_once dirname( __FILE__ ) . '/includes/class-wc-gateway-paypal-request.php';

$order = wc_get_order( $order_id );
$paypal_request = new WC_Gateway_Paypal_Request( $this );

return array(
'result' => 'success',
'redirect' => $paypal_request->get_request_url( $order, $this->testmode ),
);
}

Но там менять ничего не хочется, иначе для всех видов оплаты код менять придётся. Как в functions.php поймать событие когда эта функция получает $order и изменить в нем то что нужно. Ну или не конкретно эта, а когда вообще хоть что-то получает $order

O
На сайте с 30.09.2019
Offline
18
#399
Samail:
Как в functions.php поймать событие когда эта функция получает $order и изменить в нем то что нужно. Ну или не конкретно эта, а когда вообще хоть что-то получает $order

Например, автоматический перевод статуса заказа (из Ожидание в Выполнен после оплаты)


<?php
add_action('woocommerce_thankyou', 'custom_woocommerce_auto_complete_order');
function custom_woocommerce_auto_complete_order( $order_id ) {
if (!$order_id) { return; }
$order = wc_get_order($order_id );
$order->update_status('completed');
}
?>
Samail
На сайте с 10.05.2007
Offline
361
#400

onep, после оплаты уже поздно, нужно цену поменять которая в платежную систему отправляется или не поменять, это будет зависеть от значений в полях заказа.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий