如何解决无法让 PHP 代码片段在 Woocommerce 模板文件中运行
好的,我正在使用 Woocommerce 销售点和 Woocommerce 订单条形码。
Woocommerce Order Barcodes 提供了一个 php 代码片段(见下文),它应该允许我将订单条形码添加到我选择的任何文件中,只需让 $order_id 填充正确的订单 ID。
echo WC_Order_Barcodes()->display_barcode($order_id);
所以我想在我的 Woocommerce POS 可打印收据模板文件中插入这个 php 代码片段(请参阅下面的文件代码,不确定我是否可以提供整个文件,因为它已获得许可。)。我遇到的问题是存储 json 数据以使其在 <?php ?>
内正常播放。要成功调用订单 ID,我必须使用 {{id}}。尝试将此代码添加到我的 PHP 代码 Snippet 会破坏整个 POS。尝试使用大量教科书 php 方法调用 ID 要么什么也不做,要么破坏 POS。我曾尝试与该公司联系,但尚未收到回复,除了自动回复说他们专注于开发,我还需要一段时间才能收到回复。
<table class="order-info">
<tr>
<th><?php /* translators: woocommerce */ _e( 'Order Number','woocommerce' ); ?></th>
<td>{{order_number}} </td>
</tr>
<tr>
<th><?php _e( 'Order Date','woocommerce-pos' ); ?></th>
<td>{{formatDate completed_at format="MMMM Do YYYY,h:mm:ss a"}}</td>
</tr>
{{#if cashier}}
<tr>
<th><?php _e( 'Cashier','woocommerce-pos' ); ?></th>
<td>{{cashier.first_name}} {{cashier.last_name}}</td>
</tr>
{{/if}}
<tr>
<th><?php _e( 'Payment Method','woocommerce-pos' ); ?></th>
<td>{{payment_details.method_title}}</td>
</tr>
{{#if billing_address.email}}
<tr>
<th><?php /* translators: woocommerce */ _e( 'Email','woocommerce' ); ?></th>
<td>{{billing_address.email}}</td>
</tr>
我也尝试使用 ID 直接在 <IMG src="">
中调用条形码图像,如下所示在 iframe 中,但 {{id}}
在括号内不能很好地播放
<iframe src="https://www.my_URL.com/?wc_barcode={{id}}"></iframe>
解决方法
所以对于想知道问题出在哪里的人来说。出于某种原因,handlebarsjs 在双引号内时没有注意到它的变量调用"" 为了让它工作,我不得不将 iframe src 放在单引号中,如下所示:
<iframe src='https://www.my_URL.com/?wc_barcode={{id}}'></iframe>
我无法在 php 标签中获取 handlebarsjs 变量。但是我在得到 iframe 的方式后并没有努力。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。