我正在进口一些客户:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerFactory = $objectManager->create('\Magento\Customer\Model\CustomerFactory');
$customer = $objectManager->create('Magento\Customer\Model\Customer')->setWebsiteId(1)->loadByEmail('customrr@custom.com');
try {
if(!empty($customer->getData('email')))
{
$customer->setAttr1(1); // Attr1 = Name of the custom Attribute
$customer->setAttr2(2); // Attr2 = Name of the custom Attribute
}
else
{
$customer = $customerFactory->create()->setWebsiteId(1);
}
$customer->setLastname("Lastname");
$customer->setFirstname("Firsty");
.....
$customer->save();
Run Code Online (Sandbox Code Playgroud)
客户将正确保存所有标准属性,但无论如何我的新属性都不会保存.我也尝试过:
$customer->setCustomAttribute('Attr1','value');
Run Code Online (Sandbox Code Playgroud)
但这也行不通.
自定义属性在Magentos 2后台显示相关,如果手动创建客户,也会正确保存值.
我希望通过订单获得客户的"mycred"余额,同时使用WP ALL Export将客户余额根据订单导出到电子表格.它实际上可能很简单.我可以获得订单ID,但不能获得客户ID
以下是我正在测试的是否可以获得客户ID:
function get_customeruserid($value)
{
global $woocommerce, $post;
$order = new WC_Order($post->ID);
$order_id = $order->get_order_number();
$customer = new WC_Customer($post->ID);
$user_id = $customer->get_ID();
$value = $user_id;
return $value;
}
Run Code Online (Sandbox Code Playgroud)
返回0.
但是,通过这样做,我可以轻松地获得订单号:
function get_customerorderid($value)
{
global $woocommerce, $post;
$order = new WC_Order($post->ID);
$order_id = $order->get_order_number();
$value = $order_id;
return $value;
}
Run Code Online (Sandbox Code Playgroud)
这将返回客户的订单号,这个订单号很棒,但只有一半的战斗.我现在想要客户ID,所以我打电话给mycred余额函数来显示他们的余额.
有任何想法吗?我是php的新手,可能非常糟糕.
尝试将magento系统从1.4.0.1升级到最新的1.9.2.3.
在升级安装程序文件中获取Mage_Customer模块的错误mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php
投掷错误:
a:5:{i:0;s:199:"Error in file: "app/code/core/Mage/Customer/sql/
customer_setup/mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php" - SQLSTATE[HY000]:
General error: 1215 Cannot add foreign key constraint";i:1;s:970:"
#0 app/code/core/Mage/Core/Model/Resource/Setup.php(644): Mage::exception('Mage_Core', 'Error in file: ...')
Run Code Online (Sandbox Code Playgroud)
我有一个Magento网上商店(1.9.2.3。),有很多注册客户。当进入我的帐户->忘记密码时,注册客户可以填写他/她的电子邮件地址。单击“发送”按钮时,商店显示“服务器错误500”。
这是唯一出现错误的地方。可能是什么问题?如何解决此问题?
这是页面,您可以尝试用我的电子邮件进行尝试:pvanremmen@prsocial.nl https://www.hoesjesonline.nl/customer/account/forgotpassword/
我希望有一个解决方案。
PS:Magento 1.9.2.2存在问题,刚刚升级到1.9.2.3,并且仍然存在。
更新:日志中的错误:[2016年1月25日星期一15:14:00.768731] [:错误] [pid 10335] [客户端77.172.241.31:62120] PHP致命错误:在非对象上调用成员函数getBackend()在第1548行的/home/hoesjeson/domains/hoesjesonline.nl/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php中,引荐网址:https ://www.hoesjesonline.nl/customer/account / forgotpassword / [2016年1月25日星期一15:14:34.977753] [:error] [pid 9480] [client 77.172.241.31:62129] PHP致命错误:在/ home中非对象上调用成员函数getBackend() /hoesjeson/domains/hoesjesonline.nl/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php,第1548行,引荐网址:https://www.hoesjesonline.nl/customer/account/forgotpassword/
我的特殊问题是将名字和姓氏添加到客户的新帐户电子邮件中,为此我尝试了各种方法。最终,我最终查看了 Codex,因为 woocommerce 注册详细信息已保存为用户帐户。问题似乎是 Woocommerce 在用户登录之前发送了新客户电子邮件 - 尽管我可能在这里遗漏了一些东西?这是最后尝试的方法,但它在用户 ID 中产生 0,基本上是用户未登录,因此我之前的评论。这是我正在使用的代码合并到默认的 woocommerce 模板中...
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
<?php
$current_user = wp_get_current_user();
/**
* Get current logged in user detail from codex
*/
echo 'Username: ' . $current_user->user_login . '<br />';
echo 'User email: ' . $current_user->user_email . '<br />';
echo 'User first name: ' . $current_user->user_firstname . '<br />'; …Run Code Online (Sandbox Code Playgroud) 我如何获得至少购买过某样东西的客户列表,以及是否有可能按订单数量订购?据我所知,_order_count元键存在并且如果他们已经下订单,则设置为整数下的订单数。
此查询忽略订单计数,只显示所有用户。
$args = array(
'role' => 'customer',
'number' => -1,
'order' => 'ASC',
'orderby' => 'meta_value',
'meta_query' => array(
array(
'key' => '_order_count',
'value' => array(''),
'compare' => 'NOT IN'
)
)
);
$query = new WP_User_Query($args);
Run Code Online (Sandbox Code Playgroud)
这是一个表格,它将回显有关用户花费了多少以及他下了多少订单的信息
<?php if (! empty($query->get_results())) : ?>
<table class="table">
<thead>
<tr>
<th data-sort="string">Name</th>
<th data-sort="string">Email</th>
<th data-sort="float">Total spent (<?php echo get_option('woocommerce_currency'); ?>)</th>
<th data-sort="int">Order placed</th>
</tr>
</thead>
<tbody>
<?php foreach ($query->get_results() as $user) : ?>
<?php $customer = new WP_User($user->ID); …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了Prestashop API,似乎无法找到如何检索客户订单.我有客户名单,我有订单清单,但我没有任何链接他们...
有人解决了这个问题吗?
谢谢 :)
不列颠哥伦比亚大学的支持告诉我,这是不可能的,但如果真的没办法,我会感到惊讶.
我需要能够在创建帐户时自动将客户分配给特定客户组.我的想法:
var codeInput = document.getElementById('code-input').value;
Run Code Online (Sandbox Code Playgroud)
然后我会将该值与预定义的字符串进行比较,如果匹配,我会将该客户分配给groupX(组ID为8):
if ( codeInput === "codeIGaveToTheUser" ) {
currentUserGroupID = 8;
}
Run Code Online (Sandbox Code Playgroud)
可以像这样(或任何其他方式)在注册时将客户分配给特定的组吗?
任何帮助深表感谢.
Scrum 中的产品负责人应该如何处理团队提出的关于他们正在实施的功能的非常详细的问题,而他自己却无法立即回答?什么时候开发人员直接与客户本人交谈显然是更快的解决方案?
我想知道团队和客户之间的直接沟通是否会破坏产品负责人的角色。我觉得 PO 应该专门代表客户,因此回答有关要求的所有问题 - 即使这需要更长的时间。绕过他似乎削弱了他,最终让他变得多余……
Scrum 中是否有最佳实践?
customer ×9
magento ×3
php ×3
woocommerce ×3
wordpress ×3
orders ×2
api ×1
bigcommerce ×1
import ×1
javascript ×1
magento-1.4 ×1
magento2 ×1
passwords ×1
prestashop ×1
scrum ×1
server-error ×1
templates ×1
upgrade ×1
web-services ×1