Example #1
0
     if ($basket[$product->id] <= 0) {
         unset($basket[$product->id]);
     }
     $basketTotalItems = 0;
     $basketTotalPrice = 0;
     if (is_array($basket)) {
         foreach ($basket as $basketProductId => $basketProductCount) {
             $basketTotalItems += $basketProductCount;
             $basketTotalPrice += Product::getById($basketProductId)->price * $basketProductCount;
         }
     }
     $app->session('basket', $basket);
     $app->session('basketTotalItems', $basketTotalItems);
     $app->session('basketTotalPrice', $basketTotalPrice);
     if ($ajax) {
         return json_encode(array('ok' => true, 'productId' => $product->id, 'productName' => $product->name, 'productNewCount' => isset($basket[$product->id]) ? $basket[$product->id] : 0, 'basketTotalItems' => $basketTotalItems, 'basketTotalPrice' => $basketTotalPrice, 'basketTotalPriceFormatted' => Product::formatPrice($basketTotalPrice), 'aprtData' => array('pageType' => $count > 0 ? \Actionpay\APRT::PAGETYPE_CART_ADD : \Actionpay\APRT::PAGETYPE_CART_REMOVE, 'currentProduct' => array('id' => $product->id, 'name' => $product->name, 'price' => $product->price))));
     } else {
         $app->redirect($_SERVER['HTTP_REFERER'] ?: '/');
         return '';
     }
 });
 /**
  * http://demoshop.actionpay.ru/basket
  * Страница корзины
  */
 $app->page('/basket', function () use($app) {
     $basket = $app->session('basket');
     if (!empty($basket)) {
         $products = Product::getAll(array('id' => array_keys($basket)), array('name' => true));
     } else {
         $products = array();
Example #2
0
    echo $order->id;
    ?>
';">
				<td><?php 
    echo $order->id;
    ?>
</td>
				<td><?php 
    echo $order->date;
    ?>
</td>
				<td><?php 
    echo $order->client_name;
    ?>
</td>
				<td><?php 
    echo Product::formatPrice($order->getTotalPrice());
    ?>
</td>
				<td><?php 
    echo $order->getStatusName();
    ?>
</td>
			</tr>
		<?php 
}
?>
		</tbody>
	</table>

</div><?php 
Example #3
0
		<?php 
    }
    ?>
			</tbody>
			<tfoot>
				<tr>
					<td style="text-align: left">
						<b>Итого</b>
					</td>
					<td></td>
					<td><b><?php 
    echo $basketTotalItems;
    ?>
</b></td>
					<td><?php 
    echo Product::formatPrice($basketTotalPrice);
    ?>
</td>
				</tr>
			</tfoot>
		</table>

		<h4 style="text-align: right; padding: 20px"><a href="/order">Перейти к оформлению заказа &rarr;</a></h4>

	<?php 
} else {
    ?>
		<i>В корзине пусто.</i>
	<?php 
}
?>
Example #4
0
    ?>
							</td>
							<td style="text-align: center">
								<?php 
    echo $orderProduct->getProduct()->getPriceFormatted();
    ?>
							</td>
							<td style="text-align: center">
								<b><?php 
    echo $orderProduct->count;
    ?>
</b>
							</td>
							<td style="text-align: center">
								<?php 
    echo Product::formatPrice($orderProduct->getProduct()->price * $orderProduct->count);
    ?>
							</td>
						</tr>

					<?php 
}
?>
					</tbody>
				</table>
			</td>
		</tr>
		<tr>
			<th>CPA</th>
			<td>
				<?php