本文整理汇总了PHP中SC_Helper_Purchase类的典型用法代码示例。如果您正苦于以下问题:PHP SC_Helper_Purchase类的具体用法?PHP SC_Helper_Purchase怎么用?PHP SC_Helper_Purchase使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SC_Helper_Purchase类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
public function testGetPayments_存在する配送業者IDを指定した場合_結果が正しい順序で取得できる()
{
$deliv_id = '1001';
$this->expected = array('1002', '1001');
$helper = new SC_Helper_Purchase();
$this->actual = $helper->getPayments($deliv_id);
$this->verify('支払方法');
}
示例2: array
public function testGetDelivTime_存在する配送業者IDを指定した場合_結果が正しい順序で取得できる()
{
$deliv_id = '1001';
$this->expected = array('1' => '午前', '2' => '午後');
$helper = new SC_Helper_Purchase();
$this->actual = $helper->getDelivTime($deliv_id);
$this->verify('お届け時間');
}
示例3: SC_Helper_Purchase
public function testExtractShipping__予め指定されたキーだけが抽出される()
{
$helper = new SC_Helper_Purchase();
$helper->arrShippingKey = array('id', 'name', 'code');
$arrSrc = array('shipping_id' => '1001', 'shipping_code' => 'cd1001', 'shipping_detail' => 'dt1001', 'shipping_name' => '名称1001');
$this->expected = array('shipping_id' => '1001', 'shipping_name' => '名称1001', 'shipping_code' => 'cd1001');
$this->actual = $helper->extractShipping($arrSrc);
$this->verify();
}
示例4: SC_Helper_Purchase
public function testGetPaymentsByPaymentsId_削除されている支払IDを指定した場合_結果が空になる()
{
$payment_id = '1002';
// 削除済みのID
$this->expected = null;
$helper = new SC_Helper_Purchase();
$this->actual = $helper->getPaymentsByPaymentsId($payment_id);
$this->verify('支払方法');
}
示例5: array
public function testCopyFromOrder_接頭辞・キーを設定した場合_指定の値でコピーされる()
{
$dest = array();
$src = array('input_name01' => '姓', 'input_name02' => '名', 'input_zip01' => '012');
$this->expected = array('output_name01' => '姓', 'output_name02' => '名');
$helper = new SC_Helper_Purchase();
$helper->copyFromOrder($dest, $src, 'output', 'input', array('name01', 'name02'));
$this->actual = $dest;
$this->verify();
}
示例6: SC_Helper_Purchase
public function testGetPaymentsByPrice_購入金額がすべての下限を下回る場合_下限の設定がないものだけ取得できる()
{
$deliv_id = '1003';
$total = 9999;
$helper = new SC_Helper_Purchase();
$this->expected = array('3002', '3004');
$result = $helper->getPaymentsByPrice($total, $deliv_id);
$this->actual = Test_Utils::mapCols($result, 'payment_id');
$this->verify();
}
示例7: array
public function testGetShippings_商品取得フラグをOFFにした場合_結果に商品情報が含まれない()
{
$order_id = '1001';
$this->expected['count'] = 1;
$this->expected['first'] = array('order_id' => '1001', 'shipping_id' => '1', 'shipping_name01' => '配送情報01', 'shipping_date' => '2012-01-12 00:00:00');
$this->expected['shipment_item_count'] = 0;
$helper = new SC_Helper_Purchase();
$result = $helper->getShippings($order_id, false);
$this->actual['count'] = count($result);
// shipping_idごとの配列になっているのでshipping_idで抽出
$this->actual['first'] = Test_Utils::mapArray($result['1'], array('order_id', 'shipping_id', 'shipping_name01', 'shipping_date'));
$this->actual['shipment_item_count'] = count($result['1']['shipment_item']);
$this->verify('配送情報');
}
示例8: SC_Helper_Purchase
public function testClearShipmentItem_商品情報が配列でない場合_何も変更されない()
{
$this->setUpShipping($this->getMultipleShipping());
// 内容を配列でないように変更
$_SESSION['shipping']['00001'] = 'temp';
$helper = new SC_Helper_Purchase();
$helper->clearShipmentItemTemp('00001');
// '00001'は配列でないので全体を取得
$this->expected = array('00001' => 'temp', '00002' => array('商品2'), '00003' => array());
$this->actual['00001'] = $_SESSION['shipping']['00001'];
$this->actual['00002'] = $_SESSION['shipping']['00002']['shipment_item'];
$this->actual['00003'] = $_SESSION['shipping']['00003']['shipment_item'];
$this->verify('配送商品');
}
示例9: array
public function testGetDeliv_存在する商品種別IDを指定した場合_結果が正しい順序で取得できる()
{
$product_type_id = '1001';
$this->expected['count'] = 2;
$this->expected['first'] = array('deliv_id' => '1002', 'product_type_id' => '1001', 'name' => '配送業者02', 'rank' => '3');
$this->expected['second'] = array('deliv_id' => '1001', 'product_type_id' => '1001', 'name' => '配送業者01', 'rank' => '2');
$helper = new SC_Helper_Purchase();
$result = $helper->getDeliv($product_type_id);
$this->actual['count'] = count($result);
$cols = array('deliv_id', 'product_type_id', 'name', 'rank');
$this->actual['first'] = Test_Utils::mapArray($result[0], $cols);
$this->actual['second'] = Test_Utils::mapArray($result[1], $cols);
$this->verify('配送業者');
}
示例10: completeOrder
/**
* 受注を完了する.
*
* 下記のフローで受注を完了する.
*
* 1. トランザクションを開始する
* 2. カートの内容を検証する.
* 3. 受注一時テーブルから受注データを読み込む
* 4. ユーザーがログインしている場合はその他の発送先へ登録する
* 5. 受注データを受注テーブルへ登録する
* 6. トランザクションをコミットする
*
* 実行中に, 何らかのエラーが発生した場合, 処理を中止しエラーページへ遷移する
*
* 決済モジュールを使用する場合は対応状況を「決済処理中」に設定し,
* 決済完了後「新規受付」に変更すること
*
* @param integer $orderStatus 受注処理を完了する際に設定する対応状況
* @return void
*/
function completeOrder($orderStatus = ORDER_NEW)
{
$objQuery =& SC_Query_Ex::getSingletonInstance();
$objSiteSession = new SC_SiteSession_Ex();
$objCartSession = new SC_CartSession_Ex();
$objCustomer = new SC_Customer_Ex();
$customerId = $objCustomer->getValue('customer_id');
$objQuery->begin();
if (!$objSiteSession->isPrePage()) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, $objSiteSession);
}
$uniqId = $objSiteSession->getUniqId();
$this->verifyChangeCart($uniqId, $objCartSession);
$orderTemp = $this->getOrderTemp($uniqId);
$orderTemp['status'] = $orderStatus;
$cartkey = $objCartSession->getKey();
$order_id = $this->registerOrderComplete($orderTemp, $objCartSession, $cartkey);
$isMultiple = SC_Helper_Purchase::isMultiple();
$shippingTemp =& $this->getShippingTemp($isMultiple);
foreach ($shippingTemp as $shippingId => $val) {
$this->registerShipmentItem($order_id, $shippingId, $val['shipment_item']);
}
$this->registerShipping($order_id, $shippingTemp);
$objQuery->commit();
//会員情報の最終購入日、購入合計を更新
if ($customerId > 0) {
SC_Customer_Ex::updateOrderSummary($customerId);
}
$this->cleanupSession($order_id, $objCartSession, $objCustomer, $cartkey);
GC_Utils_Ex::gfPrintLog('order complete. order_id=' . $order_id);
}
示例11: array
public function testGetShippingPref_保有フラグがONの場合_商品のある配送情報のみ取得する()
{
$this->setUpShipping($this->getMultipleShipping());
$this->expected = array('東京都', '沖縄県');
$this->actual = SC_Helper_Purchase::getShippingPref(TRUE);
$this->verify('配送先の都道府県');
}
开发者ID:ryoogata,项目名称:eccube-SQLAzureSupport-plugin,代码行数:7,代码来源:SC_Helper_Purchase_getShippingPrefTest.php
示例12: array
public function testGetOrderDetail_ステータス取得フラグがOFFのの場合_ステータス以外の情報が取得できる()
{
$order_id = '1001';
$this->expected = array(array('product_id' => '1002', 'product_class_id' => '1002', 'product_type_id' => '2', 'product_code' => 'pc1002', 'product_name' => '製品名1002', 'classcategory_name1' => 'cat10021', 'classcategory_name2' => 'cat10022', 'price' => '3000', 'quantity' => '10', 'point_rate' => '5', 'enable' => '0', 'effective' => '1', 'tax_rate' => '5', 'tax_rule' => '0'), array('product_id' => '1001', 'product_class_id' => '1001', 'product_type_id' => '1', 'product_code' => 'pc1001', 'product_name' => '製品名1001', 'classcategory_name1' => 'cat10011', 'classcategory_name2' => 'cat10012', 'price' => '4000', 'quantity' => '15', 'point_rate' => '6', 'enable' => '1', 'effective' => '1', 'tax_rate' => '3', 'tax_rule' => '1'));
$this->actual = SC_Helper_Purchase::getOrderDetail($order_id, false);
$this->verify();
}
示例13: array
public function testGetShippingTemp_保有フラグがONの場合_商品のある情報のみ取得する()
{
$this->setUpShipping($this->getMultipleShipping());
$this->expected = array('00001' => array('shipment_id' => '00001', 'shipment_item' => array('商品1'), 'shipping_pref' => '東京都'), '00002' => array('shipment_id' => '00002', 'shipment_item' => array('商品2'), 'shipping_pref' => '沖縄県'));
$this->actual = SC_Helper_Purchase::getShippingTemp(TRUE);
$this->verify('配送情報');
}
开发者ID:ryoogata,项目名称:eccube-SQLAzureSupport-plugin,代码行数:7,代码来源:SC_Helper_Purchase_getShippingTempTest.php
示例14: array
public function testGetOrderTemp_存在する受注IDを指定した場合_対応する結果が取得できる()
{
$order_temp_id = '1002';
$this->expected = array('order_temp_id' => '1002', 'customer_id' => '1002', 'order_name01' => '受注情報02');
$result = SC_Helper_Purchase::getOrderTemp($order_temp_id);
$this->actual = Test_Utils::mapArray($result, array('order_temp_id', 'customer_id', 'order_name01'));
$this->verify();
}
示例15: array
public function testUnsetShippingTemp__配送情報が全て破棄される()
{
SC_Helper_Purchase::unsetShippingTemp(TRUE);
$this->expected = array('shipping' => TRUE, 'multiple_temp' => TRUE);
$this->actual['shipping'] = empty($_SESSION['shipping']);
$this->actual['multiple_temp'] = empty($_SESSION['multiple_temp']);
$this->verify('セッション情報が空かどうか');
}