自定义多供应商:如何将每个多坎人设置为另一个多坎人的子代?

时间:2020-03-16 作者:saber tabatabaee yazdi

我需要为每个新商店添加注册页面或商店设置编辑页面字段,以便从现有Dokan中选择其父级。

或者添加自定义的post类型,如store作为父项,以便用户可以注册为store。或商店的子公司。

我想有一个新的职位类型,使每个商店都可以注册为它的孩子超市。

如何实现。im是编码和wordpress插件方面的专家。只需要通知或最佳实践方法。

提前感谢您的建议。

1 个回复
最合适的回答,由SO网友:saber tabatabaee yazdi 整理而成

打开门店表单。php

<div class="dokan-form-group">
    <label class="dokan-w3 dokan-control-label" for="dokan_store_name"><?php esc_html_e(\'Store Name\', \'dokan-lite\'); ?></label>

    <div class="dokan-w5 dokan-text-left">
        <input id="dokan_store_name" required value="<?php echo esc_attr($storename); ?>" name="dokan_store_name" placeholder="<?php esc_attr_e(\'store name\', \'dokan-lite\'); ?>" class="dokan-form-control" type="text">
    </div>
</div>
<!-- TODO -->
<div class="dokan-form-group">
    <label class="dokan-w3 dokan-control-label" for="dokan_store_parent_name"><?php esc_html_e(\'Store Parent Name\', \'dokan-lite\'); ?></label>

    <div class="dokan-w5 dokan-text-left">
        <input id="dokan_store_parent_name" required value="<?php echo esc_attr($storeparentname); ?>" name="dokan_store_parent_name" placeholder="<?php esc_attr_e(\'store parent name\', \'dokan-lite\'); ?>" class="dokan-form-control" type="text">
    </div>
</div>
在当前版本的第134行复制此字段

将此添加到第13行

$storeparentname      = isset($profile_info[\'store_parent_name\']) ? 
$profile_info[\'store_parent_name\'] : \'\'; //
然后在37处添加此行

$storename    = sanitize_text_field($get_data[\'dokan_store_name\']); // WPCS: CSRF ok, Input var ok.
// TODO
$storeparentname    = sanitize_text_field($get_data[\'dokan_store_parent_name\']); // WPCS: CSRF ok, Input var ok.
然后在模板设置中。php在第626行添加thid行

    update_user_meta($store_id, \'dokan_profile_settings\', $dokan_settings);

    update_user_meta($store_id, \'dokan_store_name\', $dokan_settings[\'store_name\']);
然后将这一行添加到类注册中。php在第160行之后

    update_user_meta( $user_id, \'dokan_store_name\', $dokan_settings[\'store_name\'] );
    update_user_meta( $user_id, \'dokan_store_parent_name\', $dokan_settings[\'store_parent_name\'] );

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register