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();
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
<?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">Перейти к оформлению заказа →</a></h4> <?php } else { ?> <i>В корзине пусто.</i> <?php } ?>
?> </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