【发布时间】:2019-07-29 15:06:33
【问题描述】:
我有一家 WooCommerce 商店,其中一种产品可以由不止一位艺术家进行个性化。每个艺术家都有自己的银行账户来接收他们的付款;所以我需要出现在感谢页面和相应电子邮件中的银行帐户是属于所选艺术家的帐户。为了识别每个银行账户和艺术家,我做了以下操作:
- 我使用 slug 为每个产品变体(艺术家)分配了一个 3 个字符的标识符。
- 我还使用排序代码字段为支付网关中的每个银行账户分配了相同的 3 字符标识符。
现在,我需要找出哪个银行帐户的排序代码等于所选的变体 slug account_details[x]['sort_code'] = (the variation slug)
有人能指出我正确的方向吗?我需要一个循环来禁用 account_details 中的所有行,除了与变体 slug 匹配的行。
我找到了通过将银行帐户与字符串进行比较来选择银行帐户的方法。为此,我在文件 class-wc-gateway-bacs.php 的第 255 行添加了条件if ( $bacs_account->sort_code != 'ztc' ) { continue; }
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;
但是,我找不到将变体 slug 与$bacs_account->sort_code(而不是字符串)进行比较的方法。另外,我认为最好由functions.php文件修改而不是弄乱class-wc-gateway-bacs.php文件。
有人可以帮我做这些吗?
【问题讨论】:
标签: php wordpress function plugins woocommerce