我目前有以下代码输出一个标题和图像的自定义字段,但我正在尝试添加换行符.据我所知,echo "/n";最后应该有这个诀窍.
它仍在输出数据,但没有换行符 - 任何人都可以帮助像我这样的无望的案例:-)
<?php
$value = get_post_meta( get_the_ID(), 'ecpt_location2', true);
if( !empty($value)) {
echo '<h5>Location</h5>';
echo '<img src="/wp-content/uploads/2013/02/Address1.gif">';
echo $value;
echo "\n";
}
?>
Run Code Online (Sandbox Code Playgroud) 我有两个型号Contract和Addendum.合同has_many :addendums和附录belongs_to :contract
创建新合同时,将自动创建新的附录,但创建新附录需要一些附加要素.如何value在合同表格中添加一个字段,该字段是附录中的属性,而不是合同中的属性?
好的,我很难过.我搜索并阅读了几个帖子,包括相关的帖子根据类别名称woocommerce检查购物车中的产品?我从中得到了大部分代码,而Woocommerce - 添加过滤器以显示(或隐藏)自定义结帐字段,如果产品ID ==#特定于产品ID,而不是类别ID.
我想显示sdc_custom_checkout_field,当且仅当目标类别ID(在这种情况下为237)在购物车中时.
我尝试注释掉sdc_custom_checkout_field函数并使用下面显示的简单测试,但一直得到"Nope!",所以我认为查询不正确.
add_action( 'woocommerce_before_order_notes', 'sdc_custom_checkout_field' );
function sdc_custom_checkout_field( $checkout ) {
//Check if Product in Cart
//$product_in_cart = check_product_in_cart();
//Product is in cart so show additional fields
if ( $product_in_cart === true ) {
echo '<div id="my_custom_checkout_field"><h3>' . __( 'Duplicate Card Information' . '</h3><br>');
woocommerce_form_field( 'dupecard_location', array(
'type' => 'text',
'class' => array( 'dupecard-location form-row-wide' ),
'label' => __( 'Course Location' ),
), $checkout->get_value( 'dupecard_location' ) );
woocommerce_form_field( 'dupecard_instructor', array(
'type' => …Run Code Online (Sandbox Code Playgroud) 我找不到通过计费状态和邮政编码的方式.
如何编辑现有结算字段的其他部分,如结算状态和邮政编码?
这就是我在functions.php子主题文件中的内容(我已经包含了影响计费部分的代码):
<?php
function my_custom_checkout_field( $checkout ) {
global $wpdb;
$check_zone = $wpdb->get_results("select area_name from brick_area where id='".$_SESSION['area']."'",ARRAY_A);
if(!empty($check_zone)){
$check_zoneid = $check_zone['0'];
}
woocommerce_form_field( 'my_field_name', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('Delivery Area'),
'placeholder' => __('Area'),
'readonly' =>'readonly',
'default' => $check_zoneid['area_name']
), $checkout->get_value( 'my_field_name' ));
woocommerce_form_field( 'my_expected_date', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'required' => true,
'label' => __('Expected Delivery Date'),
'placeholder' => __('Enter expected delivery date.'),
), $checkout->get_value( 'my_expected_date' )); …Run Code Online (Sandbox Code Playgroud) 我在向订单管理员添加自定义结账字段时遇到问题(也许是电子邮件,我还没有)。撇开编码问题不谈,我主要关注https://www.kathyisawesome.com/woocommerce-customize-checkout-fields/ - 到目前为止,这是我的代码:
假设购物车中有一件产品,我让它根据产品数量添加 'x' 数量的 $fields['extra_fields']。我正在为 kia_display_order_data_in_admin() 苦苦挣扎 - 无论我做什么,我都会被 get_country() 所困扰。我在粘贴箱中有非动态变化(基于购物车中有两个产品) - 我试图使这部分动态化的所有其他内容都不起作用。
我看到一些选项可以在管理员中加载这些动态字段,但我无法到达那里:
再次获取产品数量并将 $i 附加到标准字段名称的末尾
以某种方式获取所有字段的数组,以便我可以提取 $fields['extra_fields']
通过 order_id 获取 extra_fields post meta
还有什么?
编辑:在起亚的帮助下,我稍微修改了代码,现在它会动态添加自定义结帐字段。这一直适用于管理订单屏幕,但在尝试更新管理订单详细信息时不起作用kia_save_extra_details()
编辑 2:请参阅下面接受的答案,因为这适用于我的问题
如何在带有隐藏类型和默认值的结帐 Woocommerce 中添加自定义字段?
请检查下面我的代码:
function pord_checkout_fields( $fields ) {
$fields['billing']['quickbook'] = array(
'type' => 'hidden',
'label' => __('Purchase Order Number', 'woocommerce'),
'placeholder' => _x('Purchase Order Number', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
add_filter('woocommerce_checkout_fields','pord_checkout_fields');
Run Code Online (Sandbox Code Playgroud) 在Woocommerce中,以下代码检索特定的自定义订单项元数据,并在“常规”区域下的“管理编辑订单”页面中添加可编辑的自定义字段:
function editable_order_meta_general( $order_id ){
$order = wc_get_order( $order_id );
// Loop through order items
foreach( $order->get_items() as $item_id => $item ){
$yourref = $item->get_meta('Your Reference');
}
?>
<br class="clear" />
<h4>Customer Details <a href="#" class="edit_address">Edit</a></h4>
<div class="address">
<p><strong>Customer Reference:</strong> <?php echo $yourref ?></p>
</div>
<div class="edit_address"><?php
woocommerce_wp_text_input( array(
'id' => 'Your Reference',
'label' => 'Customer Ref:',
'value' => $yourref,
'wrapper_class' => 'form-field-wide'
) );
?></div>
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'editable_order_meta_general' );
Run Code Online (Sandbox Code Playgroud)
现在,我尝试使用以下代码保存自定义可编辑字段的值,但是一旦按下update,它就不会保存任何内容。
function save_general_detail_metas( $ord_id ){
update_post_meta( $ord_id, 'Your Reference', …Run Code Online (Sandbox Code Playgroud) 我正在帮助我妈妈为她在丹麦的商店创建网站。一切顺利,但现在我遇到了一个问题。我需要能够在订单完整电子邮件中创建一个自定义字段,该字段显示我已插入管理订单页面的跟踪编号。到目前为止我所做的一切都没有奏效,因此我寻求您的帮助。
我添加了一个已经调用的自定义字段Track & Trace Pakkenr.(见截图 1)但问题是在订单完整的电子邮件中收到了这个,正在发货(forsendelse丹麦语,见截图 2)
我也是一个完整而彻底的编码初学者,所以如果你们中的任何人可以提供任何帮助或建议,请让它几乎万无一失。
我正在尝试向作为产品导入的一部分创建的 Woocommerce 电子邮件模板显示自定义字段值。
此自定义字段称为“参考编号”。
我该怎么做呢?
编辑:
这有效:
<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
<?php echo wp_kses_post( $sku ); ?>
</td>
Run Code Online (Sandbox Code Playgroud)
这不会:
<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
<?php echo $product->get_meta( 'Reference number' );
?>
</td>
Run Code Online (Sandbox Code Playgroud)
meta_key 已从数据库中取出
我正在使用WooCommerce:根据businessbloomer 的自定义单选按钮添加结帐费用
我的问题是woocommerce_form_field()在第 1 部分中使用了哪个
// etc...
echo '<div id="checkout-radio">';
echo '<h3>Customize Your Order!</h3>';
woocommerce_form_field( 'radio_choice', $args, $chosen );
echo '</div>';
// etc...
Run Code Online (Sandbox Code Playgroud)
woocommerce_form_field( 'radio_choice', $args, $chosen );输出的 HTML 的结构是
<p class="form-row form-row-wide update_totals_on_change" id="radio_choice_field" data-priority="">
<span class="woocommerce-input-wrapper">
<input type="radio" class="input-radio " value="0" name="radio_choice" id="radio_choice_0">
<label for="radio_choice_0" class="radio ">No Option</label>
<input type="radio" class="input-radio " value="10" name="radio_choice" id="radio_choice_10">
<label for="radio_choice_10" class="radio ">Option 1 ($10)</label>
<input type="radio" class="input-radio " value="30" name="radio_choice" id="radio_choice_30" checked="checked">
<label for="radio_choice_30" class="radio …Run Code Online (Sandbox Code Playgroud) custom-fields ×10
php ×9
wordpress ×9
woocommerce ×8
checkout ×4
conditional ×1
forms ×1
orders ×1
product ×1