У меня есть магазин WooCommerce, в котором один продукт может быть персонализирован несколькими художниками.У каждого художника есть свой банковский счет для получения оплаты;поэтому мне нужен банковский счет, который отображается на странице спасибо, и в соответствующем письме будет принадлежать выбранному исполнителю.Чтобы идентифицировать каждый банковский счет и исполнителя, я сделал следующее:
- Я назначил 3-символьный идентификатор, используя слаг для каждого варианта продукта (исполнителя).
- Я также назначил то же самое3-х символьный идентификатор, использующий поле кода сортировки для каждого банковского счета в платежном шлюзе.
Теперь мне нужно найти, какой банковский счет имеет код сортировки, равный выбранному варианту слаг account_details[x]['sort_code'] = (the variation slug)
Может ли кто-нибудь указать мне правильное направление?Мне нужен цикл, который отключает все строки в account_details
, за исключением той, которая соответствует слаг вариации.
Я нашел способ выбрать банковский счет, сравнив его со строкой.Для этого я добавил условие if ( $bacs_account->sort_code != 'ztc' ) { continue; }
в строку 255 файла class-wc-gateway-bacs.php
foreach ( $bacs_accounts as $bacs_account ) {
$bacs_account = (object) $bacs_account; if ( $bacs_account->sort_code != 'ztc' ) { continue; }
if ( $bacs_account->account_name ) {
$account_html .= '<h3 class="wc-bacs-bank-details-account-name">' . wp_kses_post( wp_unslash( $bacs_account->account_name ) ) . ':</h3>' . PHP_EOL;
Однако я не могу найти способ получения вариационной единицы для ее сравнения.до $bacs_account->sort_code
(вместо строки).Кроме того, я думаю, что было бы лучше, чтобы это было изменено файлом functions.php вместо того, чтобы связываться с файлом class-wc-gateway-bacs.php.
Может кто-нибудь помочь мне в том, чтобы сделать любойэтого?