本文整理汇总了PHP中Shipment::toArray方法的典型用法代码示例。如果您正苦于以下问题:PHP Shipment::toArray方法的具体用法?PHP Shipment::toArray怎么用?PHP Shipment::toArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shipment
的用法示例。
在下文中一共展示了Shipment::toArray方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: query
function view_pdf($id)
{
$preferences_q = query("SELECT settings FROM `" . $this->user['database'] . "`.account_settings WHERE group_id='" . $this->user['group'] . "' ORDER BY id DESC");
$preferences_r = fetch($preferences_q);
$this->smarty->assign('preferences', json_decode($preferences_r['settings'], 1));
$shipment = new Shipment($id, $this->user);
$this->smarty->assign('shipment', $shipment->toArray());
$this->html['shipon_content'] = $this->smarty->fetch('history/view_pdf.tpl') . $this->get_pdf_footer($id);
}
示例2: getRealTimeRates
public static function getRealTimeRates(ShippingRateCalculator $handler, Shipment $shipment)
{
$rates = new ShippingRateSet();
$handler->setWeight($shipment->getChargeableWeight());
$order = $shipment->order->get();
// TODO: fix issue when address has zip and country data, but are missing city, user and record id!
// (now workround - get address id, if $address has no id, load address by id)
if ($order->isMultiAddress->get()) {
$address = $shipment->shippingAddress->get();
$arr = $shipment->toArray();
} else {
$address = $order->shippingAddress->get();
$arr = $order->toArray();
}
if (!$address->getID() && array_key_exists('shippingAddressID', $arr)) {
$address = ActiveRecordModel::getInstanceByID('UserAddress', $arr['shippingAddressID'], true);
}
if (!$address) {
return $rates;
}
$handler->setDestCountry($address->countryID->get());
$handler->setDestState($address->state->get() ? $address->state->get()->code->get() : $address->stateName->get());
$handler->setDestZip($address->postalCode->get());
$handler->setDestCity($address->city->get());
$config = $shipment->getApplication()->getConfig();
$handler->setSourceCountry($config->get('STORE_COUNTRY'));
$handler->setSourceZip($config->get('STORE_ZIP'));
$handler->setSourceState($config->get('STORE_STATE'));
foreach ($handler->getAllRates() as $k => $rate) {
$newRate = new ShipmentDeliveryRate();
$newRate->setApplication($shipment->getApplication());
$newRate->setCost($rate->getCostAmount(), $rate->getCostCurrency());
$newRate->setServiceName($rate->getServiceName());
$newRate->setClassName($rate->getClassName());
$newRate->setProviderName($rate->getProviderName());
$newRate->setServiceId($rate->getClassName() . '_' . $k);
$rates->add($newRate);
}
return $rates;
}
示例3: Shipment
function init_with_data($id, $returnObj = 0)
{
$shipment = new Shipment($id, $this->user);
$shipdata = $shipment->toArray();
$preferences_q = query("SELECT settings FROM `" . $this->user['database'] . "`.account_settings WHERE group_id='" . $this->user['group'] . "'");
$preferences_r = fetch($preferences_q);
$preferences = json_decode($preferences_r['settings'], 1);
if (isset($shipdata['pup_area']) && $shipdata['pup_area'] != '') {
$preferences['shipon_settings_dad_pup_area'] = $shipdata['pup_area'];
}
if (isset($shipdata['del_area']) && $shipdata['del_area'] != '') {
$preferences['shipon_settings_dad_del_area'] = $shipdata['del_area'];
}
$this->smarty->assign('preferences', $preferences);
$view = $this->smarty->fetch('shipment/shipment.tpl');
$view .= $this->load_tooltips('shipment', '0');
$this->html['shipon_content'] = $view;
foreach ($shipdata as $var => $val) {
if ($var == 'id' || $var == 'timestamp' || $var == 'group_id' || $var == 'bill' || $var == 'pbnum' || $var == 'ext_id') {
continue;
}
if (gettype($val) == "array" && $var == 'goods') {
continue;
}
if (strpos($var, 'bill') !== false) {
continue;
}
$key = 'shipon_' . $var;
$this->return['inputs'][$key] = $val;
}
$this->return['inputs']['shipon_quote_no'] = '';
$this->return['inputs']['shipon_del_date'] = date('m/d/Y');
$goods = json_encode($shipdata['goods']);
$html = "<script type='text/javascript'>window.goods_set_division = '" . $shipment->division . "'; window.goods_set_uom = '" . $shipment->uom . "'; window.is_recall = true; fill_goods_table('" . $goods . "');</script>";
$this->html['shipon_content'] .= $html;
if ($returnObj != 0) {
return $shipment;
}
}
示例4: order_save
//.........这里部分代码省略.........
$u_total = str_replace(array(',','.'), '', $item['unit_total']);
$u_discount = str_replace(array(',','.'), '', $item['unit_discount']);
$gt += (int)$u_total;
$d += (int)$u_discount;
*/
}
$total = isset($in->total_price) && $in->total_price > 0 ? $in->total_price : 0;
$total = str_replace(array(',', '.'), '', $total);
$total = (int) $total;
$gt = $total < $gt ? $gt : $total;
$disc = isset($in->total_discount) ? $in->total_discount : 0;
$tax = isset($in->total_tax) ? $in->total_tax : 0;
$cod = isset($in->cod_cost) ? $in->cod_cost : 'Paid by merchant';
$disc = str_replace(array(',', '.'), '', $disc);
$tax = str_replace(array(',', '.'), '', $tax);
$cod = str_replace(array(',', '.'), '', $cod);
$disc = (int) $disc;
$tax = (int) $tax;
$cod = (int) $cod;
$chg = $gt - $disc + $tax + $cod;
/*
$this->table->add_row(
'',
'',
'Total Price',
number_format($gt,2,',','.')
);
$this->table->add_row(
'',
'',
'Total Discount',
number_format($disc,2,',','.')
);
$this->table->add_row(
'',
'',
'Total Tax',
number_format($tax,2,',','.')
);
if($cod == 0){
$this->table->add_row(
'',
'',
'COD Charges',
'Paid by Merchant'
);
}else{
$this->table->add_row(
'',
'',
'COD Charges',
number_format($cod,2,',','.')
);
}
$this->table->add_row(
'',
'',
'Total Charges',
number_format($chg,2,',','.')
);
$nedata['detail'] = $this->table;
$result = json_encode(array('status'=>'OK:ORDERPOSTED','timestamp'=>now(),'delivery_id'=>$delivery_id,'buyer_id'=>$buyer_id));
*/
//return $ship->toArray();
} else {
//$nedata['detail'] = false;
//$result = json_encode(array('status'=>'OK:ORDERPOSTEDNODETAIL','timestamp'=>now(),'delivery_id'=>$delivery_id));
//return $order;
}
return $ship->toArray();
//print_r($app);
/*
if($app->notify_on_new_order == 1){
send_notification('New Delivery Order - Jayon Express COD Service',$in->email,$app->cc_to,$app->reply_to,'order_submit',$nedata,null);
}
if($is_new == true){
$edata['fullname'] = $dataset['fullname'];
$edata['username'] = $buyer_username;
$edata['password'] = $password;
if($app->notify_on_new_member == 1 && $in->email != 'noemail'){
send_notification('New Member Registration - Jayon Express COD Service',$in->email,null,null,'new_member',$edata,null);
}
}*/
}
}
//$this->log_access($api_key, __METHOD__ ,$result,$args);
}
示例5: define
function generate_pdf()
{
define('FPDF_FONTPATH', 'includes/pdf/font/');
require_once 'includes/pdf/fpdf.php';
require_once 'includes/pdf/fpdi.php';
//get layout xml
$pdf_xml = file_get_contents($this->user['folder'] . "/templates/pdf.xml");
// if we state explicitly to show rates on waybill, then we use a different template
if (isset($_REQUEST['show_rates']) && $_REQUEST['show_rates'] > 0) {
$pdf_xml = file_get_contents($this->user['folder'] . "/templates/pdf_rates.xml");
}
$xml = new SimpleXMLElement($pdf_xml);
$pdf = new AlphaPDI('P', 'pt', array($xml->pdf_pt_width, $xml->pdf_pt_height));
$pdf->SetAutoPageBreak(false);
$pdf->AddPage();
$pdf->setSourceFile($this->user['folder'] . "/pdf/default.pdf");
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 0, 0, 0, 0, false);
// Check for external shipment data
if (isset($_REQUEST['bill_id'])) {
$req = array();
$req['pbnum'] = $_REQUEST['bill_id'];
$req['bill_to_code'] = $this->user['bill_to_code'];
$integrate = new IntegrationHandler($this->user);
$data = $integrate->process_request('order_details_request', $req);
// Prevent order numbers from being inputted sequentially
if ($data == false) {
return false;
}
$data['sent'] = 1;
} else {
$shipment = new Shipment($_REQUEST['id'], $this->user);
$data = $shipment->toArray();
}
$data['ship_name'] = clean_string($data['ship_name']);
$data['ship_street1'] = clean_string($data['ship_street1']);
$data['ship_street2'] = clean_string($data['ship_street2']);
$data['ship_city'] = clean_string($data['ship_city']);
$data['cons_name'] = clean_string($data['cons_name']);
$data['cons_street1'] = clean_string($data['cons_street1']);
$data['cons_street2'] = clean_string($data['cons_street2']);
$data['cons_city'] = clean_string($data['cons_city']);
$xml_data = $xml->LAYOUT->DATA->children();
$radios_data = $xml->LAYOUT->RADIOS->children();
$goods_data = $xml->LAYOUT->GOODS->column_data->children();
$select_data = $xml->LAYOUT->SELECT->children();
$custom_data = $xml->LAYOUT->CUSTOM->children();
$pdf->SetFont('Helvetica', 'B', '12');
$pdf->SetTextColor(0, 0, 0);
$pdf->SetAlpha(0.75);
foreach ($xml_data as $entry) {
if ($entry['size']) {
$pdf->SetFontSize($entry['size']);
}
if (!$entry["multiline"]) {
$pdf->SetXY($entry['x'], $entry['y']);
}
if (isset($entry["maxlength"]) && strlen($data[(string) $entry]) > $entry["maxlength"]) {
$data[(string) $entry] = substr($data[(string) $entry], 0, (int) $entry["maxlength"]);
}
if ($entry["array"] && isset($data[(string) $entry['array']][(string) $entry])) {
if ($entry["multiline"]) {
$pdf->MultiCell($entry['width'], $entry['height'], $data[(string) $entry['array']][(string) $entry]);
} else {
if ($entry["letter_spacing"]) {
$pdf->CellFitSpaceForce($entry["width"], 0, $data[(string) $entry['array']][(string) $entry]);
} else {
$pdf->Write(0, strtoupper($data[(string) $entry['array']][(string) $entry]));
}
}
} elseif (isset($data[(string) $entry])) {
if ($entry["multiline"]) {
if ($entry == 'pup_note' && $data[(string) $entry] != '') {
$data[(string) $entry] = "PU-" . $data[(string) $entry];
} else {
if ($entry == 'del_note' && $data[(string) $entry] != '') {
$data[(string) $entry] = "DL-" . $data[(string) $entry];
}
}
$textRaw = wordwrap($data[(string) $entry], 31, '\\n');
$wrapArr = explode('\\n', $textRaw);
$i = 0;
foreach ($wrapArr as $line) {
if ($i == 0) {
$pdf->SetXY($entry['x'], $entry['y']);
} else {
$pdf->SetXY($entry['x'], (int) $entry['y'] + $i * 10);
}
$pdf->MultiCell($entry['width'], 0, $line);
$i++;
}
} else {
if ($entry["letter_spacing"]) {
if (isset($entry["type"]) && $entry["type"] == 'date') {
$dateArr = explode('/', $data[(string) $entry]);
$i = 0;
foreach ($dateArr as $line) {
if ($i == 1) {
$pdf->SetXY($entry['x'], $entry['y']);
} else {
//.........这里部分代码省略.........