本文整理汇总了PHP中SC_Helper_Purchase_Ex::copyFromCustomer方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Helper_Purchase_Ex::copyFromCustomer方法的具体用法?PHP SC_Helper_Purchase_Ex::copyFromCustomer怎么用?PHP SC_Helper_Purchase_Ex::copyFromCustomer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Helper_Purchase_Ex
的用法示例。
在下文中一共展示了SC_Helper_Purchase_Ex::copyFromCustomer方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action
/**
* Page のプロセス.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
$objPurchase = new SC_Helper_Purchase_Ex();
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
$objSiteSess = new SC_SiteSession_Ex();
$objCartSess = new SC_CartSession_Ex();
$objCustomer = new SC_Customer_Ex();
$objFormParam = new SC_FormParam_Ex();
$objAddress = new SC_Helper_Address_Ex();
$this->tpl_uniqid = $objSiteSess->getUniqId();
$objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess);
$this->cartKey = $objCartSess->getKey();
// ログインチェック
if (!$objCustomer->isLoginSuccess(true)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
// ダウンロード商品の場合は、支払方法画面に転送
if ($this->cartKey == PRODUCT_TYPE_DOWNLOAD) {
$objPurchase->copyFromCustomer($sqlval, $objCustomer, 'shipping');
$objPurchase->saveShippingTemp($sqlval);
$objPurchase->saveOrderTemp($this->tpl_uniqid, $sqlval, $objCustomer);
$objSiteSess->setRegistFlag();
SC_Response_Ex::sendRedirect('payment.php');
SC_Response_Ex::actionExit();
}
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$arrErr = $objFormParam->checkError();
if (!SC_Utils_Ex::isBlank($arrErr)) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
SC_Response_Ex::actionExit();
}
$arrForm = $objFormParam->getHashArray();
switch ($this->getMode()) {
// 削除
case 'delete':
if (!$objAddress->deleteAddress($arrForm['other_deliv_id'], $objCustomer->getValue('customer_id'))) {
SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '別のお届け先を削除できませんでした。');
SC_Response_Ex::actionExit();
}
break;
// 会員登録住所に送る
// 会員登録住所に送る
case 'customer_addr':
$objPurchase->unsetShippingTemp();
$shipping_id = $arrForm['deliv_check'] == -1 ? 0 : $arrForm['deliv_check'];
$success = $this->registerDeliv($shipping_id, $this->tpl_uniqid, $objPurchase, $objCustomer, $objAddress);
if (!$success) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
}
$objPurchase->setShipmentItemTempForSole($objCartSess, $shipping_id);
$objSiteSess->setRegistFlag();
SC_Response_Ex::sendRedirect(SHOPPING_PAYMENT_URLPATH);
SC_Response_Ex::actionExit();
break;
// 前のページに戻る
// 前のページに戻る
case 'return':
// 確認ページへ移動
SC_Response_Ex::sendRedirect(CART_URL);
SC_Response_Ex::actionExit();
break;
// お届け先複数指定
// お届け先複数指定
case 'multiple':
// 複数配送先指定が無効な場合はエラー
if (USE_MULTIPLE_SHIPPING === false) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
SC_Response_Ex::actionExit();
}
SC_Response_Ex::sendRedirect('multiple.php');
SC_Response_Ex::actionExit();
break;
default:
// 配送IDの取得
$shippingData = $objPurchase->getShippingTemp();
if (!SC_Utils_Ex::isBlank($shippingData)) {
$arrShippingId = array_keys($shippingData);
}
if (isset($arrShippingId[0])) {
$this->arrForm['deliv_check']['value'] = $arrShippingId[0] == 0 ? -1 : $arrShippingId[0];
}
break;
}
// 登録済み住所を取得
$addr = array(array('other_deliv_id' => NULL, 'customer_id' => $objCustomer->getValue('customer_id'), 'name01' => $objCustomer->getValue('name01'), 'name02' => $objCustomer->getValue('name02'), 'kana01' => $objCustomer->getValue('kana01'), 'kana02' => $objCustomer->getValue('kana02'), 'company_name' => $objCustomer->getValue('company_name'), 'country_id' => $objCustomer->getValue('country_id'), 'zipcode' => $objCustomer->getValue('zipcode'), 'zip01' => $objCustomer->getValue('zip01'), 'zip02' => $objCustomer->getValue('zip02'), 'pref' => $objCustomer->getValue('pref'), 'addr01' => $objCustomer->getValue('addr01'), 'addr02' => $objCustomer->getValue('addr02'), 'tel01' => $objCustomer->getValue('tel01'), 'tel02' => $objCustomer->getValue('tel02'), 'tel03' => $objCustomer->getValue('tel03')));
$this->arrAddr = array_merge($addr, $objAddress->getList($objCustomer->getValue('customer_id')));
$this->tpl_addrmax = count($this->arrAddr) - 1;
// 会員の住所をカウントしない
}
示例2: setOrderParam
protected function setOrderParam(SC_FormParam &$objFormParam, $vid, $aid, $re_download = false)
{
$config = SC_AuonePayment_Ex::getConfig();
$objProduct = new SC_Product_Ex();
$objPurchase = new SC_Helper_Purchase_Ex();
$objCustomer = new SC_Customer_Ex();
$this->lfInitParamOrder($objFormParam);
$arrRet = array();
$objPurchase->copyFromCustomer($arrRet, $objCustomer);
$objPurchase->copyFromCustomer($arrRet, $objCustomer, "shipping");
$arrRet["order_name01"] = str_replace(" ", "+", $arrRet["order_name01"]);
$arrRet["order_name02"] = str_replace(" ", "+", $arrRet["order_name02"]);
$arrRet["order_kana01"] = str_replace(" ", "+", $arrRet["order_kana01"]);
$arrRet["order_kana02"] = str_replace(" ", "+", $arrRet["order_kana02"]);
$product_class_id = SC_Utils_Ex::sfGetProductClassId($this->tpl_product_id);
$arrProductClass = $objProduct->getDetailAndProductsClass($product_class_id);
$objFormParam->setParam($arrProductClass);
$objFormParam->setParam($arrRet);
// きせかえタッチ情報
$objFormParam->setValue("kisekae_provider_id", $config['cpid']);
$objFormParam->setValue("kisekae_site_id", $config['siteid']);
$objFormParam->setValue("kisekae_contents_id", $objFormParam->getValue("product_code"));
$objFormParam->setValue("kisekae_validateion_id", $vid);
$objFormParam->setValue("kisekae_authentication_id", $aid);
$use_point = 0;
$objFormParam->setValue("use_point", $use_point);
$objFormParam->setValue("quantity", 1);
$objFormParam->setValue("product_name", $arrProductClass["name"]);
$objFormParam->setValue("tax_rate", 0);
$objFormParam->setValue("tax_rule", 0);
$objFormParam->setValue("price", $arrProductClass["price02"]);
$objFormParam->setValue("use_point", $arrProductClass["price02"]);
if ($re_download) {
$objFormParam->setValue("use_point", 0);
} elseif ($objCustomer->getValue("buy_to_nopoint") == "1") {
$objFormParam->setValue("use_point", 0);
}
$use_point = $objFormParam->getValue("use_point", 0);
$use_point = intval($use_point);
$objFormParam->setValue("deliv_id", 0);
// 配送方法 0 基本管理画面では操作しない
$objFormParam->setValue("payment_id", 0);
// 支払方法 0 基本管理画面では操作しない
$objFormParam->setValue("deliv_fee", 0);
// 配送料金 0 基本管理画面では操作しない
$objFormParam->setValue("status", ORDER_PENDING);
// 配送料金 0 基本管理画面では操作しない
$objFormParam->setValue("deliv_id", 0);
$objFormParam->setValue("payment_id", 0);
$objFormParam->setValue("deliv_fee", 0);
// 注文合計 // 全ポイント払い
$objFormParam->setValue('tax', 0);
$objFormParam->setValue('subtotal', $use_point);
$objFormParam->setValue('total', $use_point);
$objFormParam->setValue('payment_total', 0);
$objFormParam->setValue('discount', 0);
$objFormParam->setValue('deliv_fee', 0);
$objFormParam->setValue('charge', 0);
}
示例3: action
/**
* Page のプロセス.
*
* @return void
*/
function action()
{
$objSiteSess = new SC_SiteSession_Ex();
$objCartSess = new SC_CartSession_Ex();
$objCustomer = new SC_Customer_Ex();
$objPurchase = new SC_Helper_Purchase_Ex();
$objFormParam = new SC_FormParam_Ex();
$this->tpl_uniqid = $objSiteSess->getUniqId();
$objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess);
$this->cartKey = $objCartSess->getKey();
// ログインチェック
if (!$objCustomer->isLoginSuccess(true)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
// ダウンロード商品の場合は、支払方法画面に転送
if ($this->cartKey == PRODUCT_TYPE_DOWNLOAD) {
$objPurchase->copyFromCustomer($sqlval, $objCustomer, 'shipping');
$objPurchase->saveShippingTemp($sqlval);
$objPurchase->saveOrderTemp($this->tpl_uniqid, $sqlval, $objCustomer);
$objSiteSess->setRegistFlag();
SC_Response_Ex::sendRedirect('payment.php');
SC_Response_Ex::actionExit();
}
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$arrErr = $objFormParam->checkError();
if (!SC_Utils_Ex::isBlank($arrErr)) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
SC_Response_Ex::actionExit();
}
$arrForm = $objFormParam->getHashArray();
switch ($this->getMode()) {
// 削除
case 'delete':
$this->doDelete($arrForm['other_deliv_id']);
break;
// 会員登録住所に送る
// 会員登録住所に送る
case 'customer_addr':
$objPurchase->unsetShippingTemp();
$shipping_id = $arrForm['deliv_check'] == -1 ? 0 : $arrForm['deliv_check'];
$success = $this->registerDeliv($shipping_id, $this->tpl_uniqid, $objPurchase, $objCustomer);
if (!$success) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
}
$objPurchase->setShipmentItemTempForSole($objCartSess, $shipping_id);
$objSiteSess->setRegistFlag();
SC_Response_Ex::sendRedirect(SHOPPING_PAYMENT_URLPATH);
SC_Response_Ex::actionExit();
break;
// 前のページに戻る
// 前のページに戻る
case 'return':
// 確認ページへ移動
SC_Response_Ex::sendRedirect(CART_URLPATH);
SC_Response_Ex::actionExit();
break;
// お届け先複数指定
// お届け先複数指定
case 'multiple':
// 複数配送先指定が無効な場合はエラー
if (USE_MULTIPLE_SHIPPING === false) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
SC_Response_Ex::actionExit();
}
SC_Response_Ex::sendRedirect('multiple.php');
SC_Response_Ex::actionExit();
break;
default:
// 配送IDの取得
$shippingData = $objPurchase->getShippingTemp();
$arrShippingId = array_keys($shippingData);
if (isset($arrShippingId[0])) {
$this->arrForm['deliv_check']['value'] = $arrShippingId[0] == 0 ? -1 : $arrShippingId[0];
}
break;
}
// 登録済み住所を取得
$this->arrAddr = $objCustomer->getCustomerAddress($objCustomer->getValue('customer_id'));
$this->tpl_addrmax = count($this->arrAddr);
}
示例4: action
/**
* Page のプロセス.
*
* @return void
*/
function action()
{
$objSiteSess = new SC_SiteSession_Ex();
$objCartSess = new SC_CartSession_Ex();
$objCustomer = new SC_Customer_Ex();
$objPurchase = new SC_Helper_Purchase_Ex();
$objFormParam = new SC_FormParam_Ex();
$objCookie = new SC_Cookie_Ex(COOKIE_EXPIRE);
$this->tpl_uniqid = $objSiteSess->getUniqId();
$objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess);
$this->cartKey = $objCartSess->getKey();
// ログインチェック
if (!$objCustomer->isLoginSuccess(true)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
// ダウンロード商品の場合は、支払方法画面に転送
if ($this->cartKey == PRODUCT_TYPE_DOWNLOAD) {
$objPurchase->copyFromCustomer($sqlval, $objCustomer, 'shipping');
$objPurchase->saveShippingTemp($sqlval);
$objPurchase->saveOrderTemp($this->tpl_uniqid, $sqlval, $objCustomer);
$objSiteSess->setRegistFlag();
SC_Response_Ex::sendRedirect('payment.php');
exit;
}
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$arrErr = $objFormParam->checkError();
if (!SC_Utils_Ex::isBlank($arrErr)) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", true);
exit;
}
$arrForm = $objFormParam->getHashArray();
switch ($this->getMode()) {
// 削除
case 'delete':
$this->doDelete($arrForm['other_deliv_id']);
break;
// 会員登録住所に送る
// 会員登録住所に送る
case 'customer_addr':
$objPurchase->unsetShippingTemp();
if ($this->registerDeliv($arrForm['deliv_check'], $this->tpl_uniqid, $objPurchase, $objCustomer)) {
$objSiteSess->setRegistFlag();
SC_Response_Ex::sendRedirect(SHOPPING_PAYMENT_URLPATH);
exit;
} else {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", true);
}
break;
// 前のページに戻る
// 前のページに戻る
case 'return':
// 確認ページへ移動
SC_Response_Ex::sendRedirect(CART_URLPATH);
exit;
break;
// お届け先複数指定
// お届け先複数指定
case 'multiple':
SC_Response_Ex::sendRedirect('multiple.php');
exit;
break;
}
// 登録済み住所を取得
$this->arrAddr = $objCustomer->getCustomerAddress($objCustomer->getValue('customer_id'));
$this->tpl_addrmax = count($this->arrAddr);
}