我想在对象上创建一个整数自定义字段.我看到我可以创建一个"数字"的自定义字段,但似乎返回一个十进制类型.大多数情况下这很烦人,因为我计划将该字段用作整数,并且我在代码中使用它时,我必须将其转换为整数.其他任何字段类型似乎都不是很接近 - 唯一似乎拥有数字类型的其他字段类型是Currency.
我已将小数字段后面的数字调整为(3,0) - 小数点前三位数,小数点后面的零数字.它仍然返回小数.
甚至可以创建一个整数?每当我需要它时,它是否被视为"最佳实践"?
我设置了一个名为“RELEASES”的自定义帖子类型 - 想想音乐 CD 发行版。
此帖子类型具有名为“release_artist”、“release_title”、“release_date”、“release_artwork”和“release_tracklisting”的字段,用于输入所有相关音乐 CD 信息。
我在实际在我的 WordPress 模板中显示这些信息时遇到了很大的麻烦。我真的只是幸运地输出了标题列表,而没有输出任何其他数据。
知道我在循环中放入什么来显示所有信息吗?最好每个都在自己的列表项中,这样我就可以单独设置每个项目的样式?
任何想法都非常感激。
是否可以创建引用函数或类而不是模型的Django自定义模型字段?
如果你想知道为什么我会想要这个,这里有一个简短的解释,我正试图实现.
基本上我有一个FreightTable模型,用于计算运费的价值,所以它应该有方法来做到这一点.但问题是有几种不同的计算方法,FreightTable的每个实例都应该按照其具体方式计算.
起初我想过使用某种多态来解决这个问题,但是我必须为每个不同的算法创建一个特定的模型,它们也会在DB的不同表中,对我来说会有什么问题.我也考虑过使用Django Polymorphic,但我听说它并没有真正扩展,所以它也不是一个好主意.
我的想法是,如果我能在模型场上引用这些不同的算法,我将有一个优雅而有效的解决方案.
是否可以在 Woocommerce 管理产品列表中添加“交货时间”列?
我知道在“屏幕选项”中有一些额外的列(拇指、价格、product_cat 等)可供选择,但“交货时间”不可用。
是否有可能以某种方式将其添加到列表中?
编辑:
我试图按照 LoicTheAztecs 的回答进行操作,但是我在找到正确的 meta_key slug 时遇到了问题。
如果我在 wp_postmeta 中搜索“delivery”,我会得到 0 个结果。
但是有些产品指定了交货时间。在我的产品页面上有一个文本字段“Lieferzeit: 1–2 Wochen”(表示交货时间:1–2 周)。如果我在整个数据库中搜索“Wochen”,我会在 wp_options 中获得 2 次点击,在 wp_terms 中获得 6 次点击。
数据库一般搜索:
wp_terms数据库中的点击次数:
你知道如何从这里找到正确的 meta_key slug 吗?
我希望将电话号码字段添加到 Woocommerce 设置页面。我可以将该字段添加到设置列表中,但它会附加到整个选项卡的底部。理想情况下,我想在常规选项卡的商店地址部分添加该字段。
这是我现在正在使用的(精简):
add_filter('woocommerce_general_settings', 'woocommerce_add_phone');
function woocommerce_add_phone($settings) {
$settings[] = array(
'title' => 'Phone Number',
'type' => 'text',
);
$sections[] = array( 'type' => 'sectionend', 'id' => 'store_address' );
return $settings;
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用array_splice但无法使用它。
任何建议将不胜感激。
我目前正在使用 WooCommerce 开发 WordPress 电子商务网站。
我在产品编辑页面常规设置中创建了一个自定义复选框。
我还有一个代码片段,用于在单个产品页面中显示自定义文本字段。
现在,我希望当为产品选中此自定义复选框(在其设置中)时,在单个产品页面中显示此自定义文本字段。
到目前为止我的编码:
为了在 WooCommerce 产品仪表板中创建复选框,我在文件中输入了以下代码functions.php:
<?php
// Display Fields
add_action('woocommerce_product_options_general_product_data', 'woocommerce_product_custom_fields');
// Save Fields
add_action('woocommerce_process_product_meta', 'woocommerce_product_custom_fields_save');
function woocommerce_product_custom_fields(){
global $woocommerce, $post;
echo '<div class="product_custom_field">';
// Custom Product Checkbox Field
woocommerce_wp_checkbox(
array(
'id' => '_custom_product_checkbox_field',
'placeholder' => 'Custom Product Checkbox Field',
'label' => __('Custom Product Checkbox Field', 'woocommerce'),
'desc_tip' => 'true'
)
);
echo '</div>';
}
// Saving Values
function woocommerce_product_custom_fields_save($post_id){
// Custom Product Text Field
$woocommerce_custom_product_checkbox_field = $_POST['_custom_product_checkbox_field'];
if (!empty($woocommerce_custom_product_checkbox_field )) …Run Code Online (Sandbox Code Playgroud) 我正在使用一些代码来添加自定义字段,以使我的客户能够自定义他们的产品。
这是我当前的代码:
/* Add meta fields to all products */
/* SRC: https://wisdmlabs.com/blog/add-custom-data-woocommerce-order-2/ */
/* Step 1: Adding Custom Field for Product */
add_action('woocommerce_before_add_to_cart_button','rs_add_custom_fields');
/**
* Adds custom field for Product
* @return [type] [description]
*/
function rs_add_custom_fields()
{
global $product;
ob_start();
?>
<div class="wdm-custom-fields">
<input type="text" placeholder="neutral_bag_count" name="neutral_bag_count">
<input type="text" placeholder="bright_bag_count" name="bright_bag_count">
<input type="text" placeholder="pastel_bag_count" name="pastel_bag_count">
<input type="text" placeholder="reg_tendon_count" name="reg_tendon_count">
<input type="text" placeholder="gid_tendon_count" name="gid_tendon_count">
</div>
<div class="clear"></div>
<?php
$content = ob_get_contents();
ob_end_flush();
return $content;
}
/* Step 2: Add …Run Code Online (Sandbox Code Playgroud) 对于预订网站,我正在尝试创建一个功能,该功能可以根据人数添加与会者列表。感谢 LoicTheAztec,我已经获得了单次预订的代码。那部分工作正常。
我还需要为多个预订提供相同的功能。我怎样才能做到这一点?
这是代码:
//* Add a new checkout field
add_filter( 'woocommerce_checkout_fields', 'ppp_filter_checkout_fields' );
function ppp_filter_checkout_fields($fields){
$fields['extra_fields'] = array(
'participant_details' => array(
'type' => 'participant_details',
'required' => false,
'label' => __( 'Participant Details' )
),
);
// Add a "persons" hidden input field
foreach( WC()->cart->get_cart() as $cart_item ) {
$persons = $cart_item['booking']['_persons'][0];
}
echo '<input type="hidden" name="persons" value="' . $persons . '">';
return $fields;
}
//* Add the field to the checkout
add_filter( 'woocommerce_form_field_participant_details', 'ppp_filter_checkout_field_group', 10, 4 );
function ppp_filter_checkout_field_group( …Run Code Online (Sandbox Code Playgroud) 在 Woocommerce 中,我使用自定义字段来计算产品的价格,基于此代码 -在 Woocommerce 中将自定义字段添加到自定义产品计算价格。感谢 LoicTheAztec 的帮助。
// Add a custom field before single add to cart
add_action( 'woocommerce_before_add_to_cart_button', 'custom_product_price_field', 5 );
function custom_product_price_field(){
echo '<div class="custom-text text">
<h3>Rental</h3>
<label>Start Date:</label>
<input type="date" name="rental_date" value="" class="rental_date" />
<label>Period Rental:</label>
<select name="custom_price" class="custom_price">
<option value="30" selected="selected">2 days</option>
<option value="35">4 days</option>
</select>
</div>';
}
// Get custom field value, calculate new item price, save it as custom cart item data
add_filter('woocommerce_add_cart_item_data', 'add_custom_field_data', 20, 2 );
function add_custom_field_data( $cart_item_data, $product_id …Run Code Online (Sandbox Code Playgroud) 我的库存选项卡中使用woocommerce_wp_text_input()函数为我的 Woocommerce 产品提供了一些自定义字段。我想再添加一个自定义文本字段,仅用于显示参考值。
我想默认锁定文本字段,以免在其中写入内容。
是否可以?
custom-fields ×10
php ×7
woocommerce ×7
wordpress ×7
product ×2
admin ×1
apex-code ×1
cart ×1
checkout ×1
django ×1
orders ×1
salesforce ×1
settings ×1