?> </button> </div> </form> </td> </tr> <?php } ?> <tr> <td colspan="9" class="text-right"><b><?php echo \Yii::t('app', 'Итого'); ?> </b></td> <td><b id="cart-total"><?php echo EshopHelper::priceFormat($total); ?> </b><b> <?php echo \Yii::t('app', 'руб.'); ?> </b></td> </tr> </tbody> </table> </div> <p><span class="label label-warning"><?php echo \Yii::t('app', 'Внимание!'); ?> </span> <?php echo \Yii::t('app', 'Уважаемый покупатель, если Вы редактировали позиции, то убедитесь, пожалуйста, что вы нажимали кнопку «<span class="glyphicon glyphicon-pencil"></span> Обновить» напротив каждой отредактированной позиции и если неуверены нажмите ее еще раз. При нажатии этой кнопки параметры футболки, которую вы хотите купить редактируются на сервере, чтобы при переходе на страницу <a href="{0}">оформления заказа</a> они не потерялись.', EshopHelper::createUrl('order')); ?>
use app\helpers\EshopHelper; ?> <div class="col-md-7"> <h2 class="featurette-heading"><?php echo Html::encode($row['name']); ?> . <span class="text-muted"><?php echo Html::encode($row['announcement']); ?> </span></h2> <p class="lead"><?php echo Html::encode($row['description']); ?> </p> <h3 class="price"><?php echo EshopHelper::priceFormat($row['price']); ?> <?php echo \Yii::t('app', 'руб.'); ?> </h3> <p> <button type="button" class="btn btn-lg btn-primary" id="item-id-b-<?php echo $row['id']; ?> " data-loading-text="<?php echo \Yii::t('app', 'Добавляю'); ?> …"> <span class="glyphicon glyphicon-shopping-cart"></span> <?php echo \Yii::t('app', 'Положить в корзину');
$result = Yii::$app->db->createCommand("DELETE FROM cart WHERE id = {$id} AND hash = {$hash}")->execute(); $response = ['status' => $result, 'count' => Yii::$app->db->createCommand("SELECT COUNT(id) FROM cart WHERE hash = {$hash}")->queryScalar(), 'sum' => (int) Yii::$app->db->createCommand("SELECT SUM(amount) FROM cart WHERE hash = {$hash}")->queryScalar(), 'total' => EshopHelper::priceFormat(Yii::$app->db->createCommand("\n\t\t\t\t\tSELECT SUM(price * amount) FROM cart \n\t\t\t\t\t\tINNER JOIN item ON (cart.item_id = item.id)\n\t\t\t\t\tWHERE hash = {$hash}")->queryScalar())]; } elseif ($_POST['action'] == 'e') { $set = "modified = " . new \yii\db\Expression('NOW()'); $id = (int) $_POST['id']; if (isset($_POST['size']) && in_array($_POST['size'], EshopHelper::getClothingSizes())) { $set .= ", size = '{$_POST['size']}' "; } if (isset($_POST['amount'])) { $amount = (int) $_POST['amount']; if ($amount > 0) { $set .= ", amount = {$amount} "; } } if (isset($_POST['printpromolink'])) { $set .= ", printpromolink = " . ((int) $_POST['printpromolink'] == 1 ? '1' : '0') . " "; } $result = Yii::$app->db->createCommand("UPDATE cart SET {$set} WHERE id = {$id} AND hash = {$hash}")->execute(); $response = ['status' => $result, 'count' => Yii::$app->db->createCommand("SELECT COUNT(id) FROM cart WHERE hash = {$hash}")->queryScalar(), 'sum' => (int) Yii::$app->db->createCommand("SELECT SUM(amount) FROM cart WHERE hash = {$hash}")->queryScalar(), 'priceamount' => EshopHelper::priceFormat(Yii::$app->db->createCommand("\n\t\t\t\t\t\tSELECT price * amount FROM cart\n\t\t\t\t\t\tINNER JOIN item ON (cart.item_id = item.id)\n\t\t\t\t\t\tWHERE cart.id = {$id} AND hash = {$hash}")->queryScalar()), 'total' => EshopHelper::priceFormat(Yii::$app->db->createCommand("\n\t\t\t\t\t\tSELECT SUM(price * amount) FROM cart\n\t\t\t\t\t\tINNER JOIN item ON (cart.item_id = item.id)\n\t\t\t\t\t\tWHERE hash = {$hash}")->queryScalar())]; } elseif ($_POST['action'] == 'f') { $set = "modified = " . new \yii\db\Expression('NOW()'); $id = (int) $_POST['id']; $inscription = trim($_POST['inscription']); $result = Yii::$app->db->createCommand("UPDATE cart SET inscription = " . Yii::$app->db->quoteValue($inscription) . " WHERE id = {$id} AND hash = {$hash}")->execute(); $response = ['status' => $result]; } if (!empty($response)) { echo json_encode($response); } } }