если что - то скрипт написан Аней http://profiwm.com/us252 до последней буквы, исходя из этого я бы выбирал выражения
Да хоть Расмусом Лердорфом.
Испарись, оффтопер вечно не довольный.
мне кажется тебе нужно написать свой скрипт, а потом умничать. я понятно изъясняюсь?
я не оффотплю, я потенциальный покупатель. и поддерживаю RonsoN'a
мб я с ним хочу купить проект и развивать
тогда другое дело дорогой! чтож раньше не сказал?
специально для вас отдам со скидкой - 5к рублей меня вполне устроит
rnddev, Смотри, покупатель. Один из контроллеров.
<?php
class Shop extends Controller {
public function __construct() {
if (empty($_SESSION['user'])) {
Redirect::to(URI);
exit;
}
}
public function index() {
// сама корзина
$shoping = $this->model('Shoping_model');
$shoping_data = $shoping->get();
foreach($shoping_data->results() as $product) {
$shoping_array[$product->id]['name'] = $product->name;
$shoping_array[$product->id]['alias'] = $product->alias;
$shoping_array[$product->id]['total'] = $product->total;
//echo '<pre>', print_r($shoping_data), '</pre>';
if ($product->share_status > 0 && $product->share > time()) {
$product->price = $product->share_price;
}
$shoping_array[$product->id]['price'] = $product->price;
$shoping_array[$product->id]['total_price'] = ($product->price * $product->total);
}
if (!$shoping_data->count()) {
$shoping_array = array();
}
$this->view('blocks/header', array('title' => 'Ваша корзина'));
$this->view('shop/index', array('title' => 'Ваша корзина', 'shoping_data' => $shoping_array));
$this->view('blocks/footer');
}
public function add($product_alias = '') {
// добавление
if (!empty($product_alias)) {
$product = $this->model('Products_model');
$product_data = $product->get_product_alias($product_alias);
if (!empty($product_data)) {
$shoping = $this->model('Shoping_model');
$result = $shoping->add($product_data);
Redirect::to(URI . 'shop');
}
}
}
public function delete($product_alias = '') {
// удаление
if (!empty($product_alias)) {
$product = $this->model('Products_model');
$product_data = $product->get_product_alias($product_alias);
if (!empty($product_data)) {
$shoping = $this->model('Shoping_model');
$result = $shoping->delete($product_data->id);
Redirect::to(URI . 'shop');
}
}
}
public function plus($product_alias = '') {
if (!empty($product_alias)) {
$product = $this->model('Products_model');
$product_data = $product->get_product_alias($product_alias);
if (!empty($product_data)) {
$shoping = $this->model('Shoping_model');
$result = $shoping->plus($product_data->id);
Redirect::to(URI . 'shop');
}
}
}
public function minus($product_alias = '') {
if (!empty($product_alias)) {
$product = $this->model('Products_model');
$product_data = $product->get_product_alias($product_alias);
if (!empty($product_data)) {
$shoping = $this->model('Shoping_model');
$result = $shoping->minus($product_data->id);
Redirect::to(URI . 'shop');
}
}
}
public function payment($product_alias = '') {
if (!empty($product_alias)) {
$product = $this->model('Products_model');
$product_data = $product->get_product_alias($product_alias);
if (!empty($product_data)) {
$shoping = $this->model('Shoping_model');
$pay_data = $shoping->get_payment($product_data->id);
$price = $product_data->price;
if ($pay_data) {
if ($product_data->share_status > 0 && $product_data->share > time()) {
$product_data->price = $product_data->share_price;
}
$data['alias'] = $product_data->alias;
$data['total'] = $pay_data->total;
$data['name'] = $product_data->name;
$data['summ'] = ($product_data->price * $pay_data->total); // общая сумма
$data['image'] = '<img src="'.URI.'content/'.(!empty($product_data->preview) ? $product_data->preview : 'noimg.png').'" alt="" width="100"/>';
if (Input::get('yes_x')) {
if (!Input::get('mobile') || !Input::get('email') || !Input::get('adress')) {
echo 'Заполните все поля!<br />';
} else {
// удаление из корзины
// добавление в историю
$user = new User;
$user_data = $user->data();
$text = 'Пользователь: ' . $user_data->nick . ' (ID: ' . $user_data->id . ')<br />';
$text .= 'Заказал товар: ' . $product_data->name . '<br />';
$text .= 'В количестве: ' . $pay_data->total . ' шт.<br />';
$text .= 'На общую сумму: ' . $data['summ'] . ' р.<br />';
$text .= 'Ссылка на товар: <a href="'.URI.'view/'.$product_data->alias.'">' . $product_data->name . '</a><br /><br />';
$contacts = '<b>Обратные контакты:</b><br />Мобильный телефон: ' . (Input::get('mobile') ? Input::get('mobile') : 'Не указан') . '<br />'
. 'E-Mail: ' . (Input::get('email') ? Input::get('email') : 'Не указан') . '<br />'
. 'Адрес доставки: ' . (Input::get('adress') ? Input::get('adress') : 'Не указан') . '<br />';
$text .= $contacts;
sendEmail('mailУдалён 'Интернет-магазин', $text);
$data_pay_list = array(
'user_id' => Session::get('user'),
'product_id' => $product_data->id,
'product_total' => $pay_data->total,
'product_price' => $price,
'product_share_price' => $product_data->price,
'product_price_total' => $data['summ'],
'date' => time(),
'contacts' => $contacts
);
$result = $shoping->insert_pay_list($data_pay_list);
$shoping->delete($product_data->id);
echo 'Заявка успешно отправлена!<br />';
}
//echo '<pre>', print_r($user_data), '</pre/>';
}
if (Input::get('no_x')) {
Redirect::to(URI . 'shop');
}
$this->view('blocks/header', array('title' => 'Подтверждение заказа'));
$this->view('shop/payment', array('title' => 'Подтверждение заказа', 'data' => $data));
$this->view('blocks/footer');
}
}
}
}
}
?>
Не спасибо, ты там в каком то посте над предложением в 1к думаешь, что уже говорит о многом
Анна, ясно спасибо. это можно было сделать еще в начале темы, когда просили показать кусок кода.