本文整理汇总了PHP中Magento\Customer\Model\Customer::setStore方法的典型用法代码示例。如果您正苦于以下问题:PHP Customer::setStore方法的具体用法?PHP Customer::setStore怎么用?PHP Customer::setStore使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Customer\Model\Customer
的用法示例。
在下文中一共展示了Customer::setStore方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: register
/**
* 2015-10-12
* Регистрация нового клиента.
* @param MC $customer
* @return void
*/
private function register(MC $customer)
{
/**
* 2015-10-12
* https://github.com/magento/magento2/issues/2087
* Приходится присваивать магазин в 2 шага...
*/
/** @var \Magento\Store\Api\Data\StoreInterface|\Magento\Store\Model\Store $store */
$store = df_store_m()->getStore();
$customer->setStore($store);
$customer->setGroupId(df_customer_group_m()->getDefaultGroup($store->getId())->getId());
$customer->addData($this->customerData());
$customer->save();
/**
* 2016-06-05
* Не всегда имеет смысл автоматически создавать адрес.
* В частности, для Amazon решил этого не делать,
* потому что автоматический адрес создаётся на основании геолокации, что не точно,
* а в случае с Amazon мы гарантированно можем получить точный адрес из профиля Amazon,
* поэтому нам нет никакого смысла забивать систему неточным автоматическим адресом.
* @see \Dfe\AmazonLogin\Controller\Index\Index::needCreateAddress()
*/
if ($this->needCreateAddress()) {
/** @var Address $address */
$address = df_om()->create(Address::class);
$address->setCustomer($customer);
$address->addData(df_clean($this->addressData() + ['firstname' => $this->c()->nameFirst(), 'lastname' => $this->c()->nameLast(), 'middlename' => $this->c()->nameMiddle(), 'city' => df_visitor()->city(), 'country_id' => df_visitor()->iso2(), 'is_default_billing' => 1, 'is_default_shipping' => 1, 'postcode' => df_visitor()->postCode() ?: (df_is_postcode_required(df_visitor()->iso2()) ? '000000' : null), 'region' => df_visitor()->regionName(), 'region_id' => null, 'save_in_address_book' => 1, 'street' => '---', 'telephone' => '000000']));
$address->save();
}
df_dispatch('customer_register_success', ['account_controller' => $this, 'customer' => $customer]);
}