Projekt

Allgemein

Profil

GX-Bug #45151 » GuestOrdersFix.patch

/admin/html/compatibility/order_details.php und /admin/orders.php - Till Tepelmann, 14.03.2016 20:19

Unterschiede anzeigen:

src/admin/orders.php (revision )
208 208
require (DIR_WS_CLASSES.'order.php');
209 209
if ((($_GET['action'] == 'edit') || ($_GET['action'] == 'update_order')) && ($order_exists)) {
210 210
	$order = new order($oID);
211
	if(empty($order->customer['ID']))
212
	{
213
		$customerId = $order->customer['csID'];
214
	}
215
	else
216
	{
211
	$customerId = $order->customer['ID'];
217
		$customerId = $order->customer['ID'];
218
	}
212 219

  
213 220
	/**
214 221
	 * Fetch data of first order
215 222
	 */
216 223
	$query          = xtc_db_query('SELECT `date_purchased` FROM `orders` WHERE `customers_id` = ' . $customerId
217
	                               . ' ORDER BY `date_purchased` ASC LIMIT 1');
224
	                               . ' OR `customers_cid` = ' . $customerId . ' ORDER BY `date_purchased` ASC LIMIT 1');
218 225
	$result         = xtc_db_fetch_array($query);
219 226
	$firstOrderDate = '-';
220 227
	if(count($result) > 0)
......
226 233
	 * Fetch data of last order
227 234
	 */
228 235
	$query         = xtc_db_query('SELECT `date_purchased` FROM `orders` WHERE `customers_id` = ' . $customerId
229
	                              . ' ORDER BY `date_purchased` DESC LIMIT 1');
236
	                              . ' OR `customers_cid` = ' . $customerId . ' ORDER BY `date_purchased` DESC LIMIT 1');
230 237
	$result        = xtc_db_fetch_array($query);
231 238
	$lastOrderDate = '-';
232 239
	if(count($result) > 0)
......
237 244
	/**
238 245
	 * Fetch amount of orders
239 246
	 */
240
	$query          = xtc_db_query('SELECT COUNT(*) as `count` FROM  `orders` WHERE `customers_id` = ' . $customerId);
247
	$query          = xtc_db_query('SELECT COUNT(*) as `count` FROM  `orders` WHERE `customers_id` = ' . $customerId . ' OR `customers_cid` = ' . $customerId);
241 248
	$result         = xtc_db_fetch_array($query);
242 249
	$amountOfOrders = '0';
243 250
	if(count($result) > 0)
......
248 255
	/**
249 256
	 * Fetch total sum of customer orders
250 257
	 */
251
	$query         = xtc_db_query('SELECT `value` FROM `orders_total` LEFT JOIN `orders` USING (`orders_id`) WHERE `sort_order` = "99" AND customers_id = "'
252
	                              . $customerId . '"');
258
	$query         = xtc_db_query('SELECT `value` FROM `orders_total` LEFT JOIN `orders` USING (`orders_id`) WHERE `sort_order` = "99" AND (customers_id = "'
259
	                              . $customerId . '" OR `customers_cid` = ' . $customerId.')');
253 260
	$sumOrderTotal = 0;
254 261
	while($result = xtc_db_fetch_array($query))
255 262
	{
src/admin/html/compatibility/order_details.php (revision )
549 549
					</div>
550 550
				</div>
551 551
			</div>
552
			
552

  
553 553
			<?php
554 554
			$belowOrderInfo = $orderExtender->get_output('below_order_info');
555
			
555

  
556 556
			foreach($belowOrderInfo as $moduleContent)
557 557
			{
558 558
				?>
......
697 697
					</div>
698 698
				<?php endif; ?>
699 699
			</div>
700
			
700

  
701 701
			<?php
702 702
			$belowWithdrawal = $orderExtender->get_output('below_history');
703
			
703

  
704 704
			foreach($belowWithdrawal as $moduleContent)
705 705
			{
706 706
				?>
......
788 788
			<!--
789 789
				CUSTOMER INFO BOX
790 790
			-->
791

  
792
			<?php
793

  
794
			$mainCustomerIdEmpty = false;
795

  
796
			if(empty($GLOBALS['order']->customer['ID']))
797
			{
798
				$customerId = $GLOBALS['order']->customer['csID'];
799
				$mainCustomerIdEmpty = true;
800
			}
801
			else if(!empty($GLOBALS['order']->customer['csID']) && $GLOBALS['order']->customer['ID'] != $GLOBALS['order']->customer['csID'])
802
			{
803
				$customerId = $GLOBALS['order']->customer['csID'];
804
			}
805
			else
806
			{
807
				$customerId = $GLOBALS['order']->customer['ID'];
808
			}
809

  
810
			?>
791 811
			<div class="frame-wrapper info customers">
792 812
				<div class="frame-head info">
793 813
					<label class="title"><?php echo str_replace(':', '', ENTRY_CUSTOMER); ?></label>
794
					<label class="pull-right head-link"> <a href="<?php echo xtc_href_link('customers.php', 'cID='
795
					                                                                                        . $GLOBALS['order']->customer['ID']
796
					                                                                                        . '&action=edit'); ?>">
797
							<?php echo ENTRY_OPEN_CUSTOMER ?>
814
					<?php
815
						if($mainCustomerIdEmpty==false)
816
						{
817
							echo '<label class="pull-right head-link">
818
									<a href="'.xtc_href_link('customers.php', 'cID=' . $customerId . '&action=edit').'">';
819
							echo ENTRY_OPEN_CUSTOMER;
820
						}
821
					?>
822

  
823

  
798 824
						</a> </label>
799 825
				</div>
800 826
				<div class="frame-content simple-container">
......
835 861
							<?php endif; ?>
836 862
							<span><?php echo $GLOBALS['order']->customer['telephone']; ?></span><br />
837 863
							<span><?php echo $GLOBALS['order']->info['status_name']; ?></span><br />
838
							<span>
839
								<?php
840
								if(empty($GLOBALS['order']->customer['csID']))
841
								{
842
									echo $GLOBALS['order']->customer['ID'];
843
								}
844
								else
845
								{
846
									echo $GLOBALS['order']->customer['csID'];
847
								}
848

  
849
								?></span><br />
864
							<span><?php	echo $customerId; ?></span><br />
850 865
							<span><?php echo $GLOBALS['order']->info['language']; ?></span>
851 866
						</div>
852 867
					</div>
......
861 876
						<div class="span6">
862 877
							<span><?php echo $firstOrderDate; ?></span><br /> <span><?php echo $lastOrderDate; ?></span><br />
863 878
							<span class="amount">
864
								<a href="orders.php?cID=<?php echo $GLOBALS['order']->customer['ID']; ?>">
865
									<?php echo $amountOfOrders; ?>
866
								</a>
879
								<?php
880
									if($mainCustomerIdEmpty==false)
881
									{
882
										echo '<a href="orders.php?cID=' . $customerId . '">' . $amountOfOrders . '</a>';
883
									}
884
									else
885
									{
886
										echo $amountOfOrders;
887
									}
888
								?>
867 889
							</span><br />
868 890
							<span><?php echo $sumOrderTotal . ' ' . $GLOBALS['order']->info['currency']; ?></span>
869 891
						</div>
......
979 1001
					</div>
980 1002
				<?php endif; ?>
981 1003
			</div>
982
			
1004

  
983 1005
			<?php
984 1006
			$belowWithdrawal = $orderExtender->get_output('below_withdrawal');
985
			
1007

  
986 1008
			foreach($belowWithdrawal as $moduleContent)
987 1009
			{
988 1010
			?>
    (1-1/1)