Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Magento中以编程方式添加单个配送地址?_Php_Mysql_Magento_Import_Customer - Fatal编程技术网

Php 如何在Magento中以编程方式添加单个配送地址?

Php 如何在Magento中以编程方式添加单个配送地址?,php,mysql,magento,import,customer,Php,Mysql,Magento,Import,Customer,从根本上说,我希望以编程方式导入客户。这是我的密码 <?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 1); require 'app/Mage.php'; require_once 'Zend/Crypt/Hmac.php'; Mage::app('default'); $websiteId = Mage::app()->getWebsite

从根本上说,我希望以编程方式导入客户。这是我的密码

    <?php
    error_reporting(E_ALL | E_STRICT);
    ini_set('display_errors', 1);
    require 'app/Mage.php';
    require_once 'Zend/Crypt/Hmac.php';
    Mage::app('default');

    $websiteId = Mage::app()->getWebsite()->getId();
    $store = Mage::app()->getStore();

    $customer = Mage::getModel("customer/customer");
    $customer->setWebsiteId($websiteId);
    $customer->setStore($store);
    $customer->setFirstname('fst');
    $customer->setLastname('lst');
    $customer->setEmail('fst@ex.com');
    $customer->setPassword('somepassword');

    $customer->save();
    echo $customer->getId();

    $address = Mage::getModel("customer/address");
    $address->setCustomerId($customer->getId());
    $address->setFirstname($customer->getFirstname());
    $address->setLastname($customer->getLastname());
    $address->setCountryId('US');
    $address->setPostcode('31000');
    $address->setCity('Osijek');
    $address->setTelephone('0038511223344');
    $address->setFax('0038511223355');
    $address->setCompany('Inchoo');
    $address->setStreet('Kersov');
    $address->setIsDefaultBilling('1');
    $address->setIsDefaultShipping(false);
    $address->setSaveInAddressBook('1');

    $address->save(); 

您几乎完成了,只需再次加载客户/地址模型并再次保存,但这次设置了
$address->setIsDefaultBilling(false)$地址->设置默认配送('1')这将起作用

在magento 1.9中测试

<?php
     require_once 'app/Mage.php';
     Mage::app();

        $websiteId = Mage::app()->getWebsite()->getId();
        $store = Mage::app()->getStore();

        $customer = Mage::getModel("customer/customer");
        $customer->setWebsiteId($websiteId);
        $customer->setStore($store);
        $customer->setFirstname('fst');
        $customer->setLastname('lst');
        $customer->setEmail('fst@ex.com');
        $customer->setPassword('somepassword');

        $customer->save();
        echo $customer->getId();

        $address = Mage::getModel("customer/address");
        $address->setCustomerId($customer->getId());
        $address->setFirstname($customer->getFirstname());
        $address->setLastname($customer->getLastname());
        $address->setCountryId('US');
        $address->setPostcode('31000');
        $address->setCity('Osijek');
        $address->setTelephone('0038511223344');
        $address->setFax('0038511223355');
        $address->setCompany('Inchoo');
        $address->setStreet('Kersov');
        $address->setIsDefaultBilling('1');
        $address->setIsDefaultShipping(false);
        $address->setSaveInAddressBook('1');

        $address->save();

        $address = Mage::getModel("customer/address");
        $address->setCustomerId($customer->getId());
        $address->setFirstname($customer->getFirstname());
        $address->setLastname($customer->getLastname());
        $address->setCountryId('US');
        $address->setPostcode('31000');
        $address->setCity('Osijek');
        $address->setTelephone('0038511223344');
        $address->setFax('0038511223355');
        $address->setCompany('Inchoo');
        $address->setStreet('Kersov');
        $address->setIsDefaultBilling(false);
        $address->setIsDefaultShipping('1');
        $address->setSaveInAddressBook('1');

        $address->save(); 

        die("check it!");

谢谢。工作完美我了解客户的所有状态,如何将状态添加到所有客户,我的magento版本1.9.2.3是否可以在一个地址中将DefaultBilling和DefaultShipping设置为1<代码>$address->setIsDefaultShipping('1')$地址->设置默认帐单('1')