Перейти к содержимому


Справочник заказов


  • Вы не можете ответить в тему
Сообщений в теме: 32

#21 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 29 January 2013 - 03:49 PM

ставки растут :D
  • 0
Изображение Изображение Изображение

#22 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 29 January 2013 - 04:00 PM

издеваетесь :D . Нужно заказ отдавать скоро :). eugene_wb, Вы можете взяться??? Вы же пишите модули!!! И стоимость не такая уж большая. Скажите стоимость за которую Вы возьметесь?

издеваетесь :D .

Прошу не принимать за оскорбление, просто жду жду предложений, раз сам не могу, а все молчат :)
  • 0

#23 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 29 January 2013 - 06:49 PM

Содержимое массива $orders (в таблице ордеров) получается функцией ordGetOrders, а массива $order для отдельно взятого ордера - функцией ordGetOrder, без буквы s на конце. Обе они находятся в файле order_functions.php. В функции ordGetOrder этот кусочек кода даже выделен комментарием:

//additional reg fields
$addregfields = GetRegFieldsValuesByOrderID( $orderID );
$order["reg_fields_values"] = $addregfields;


Аналогичным образом надо сделать добавление элемента (точнее, в данном случае элементов) массива $orders и в функции ordGetOrders, чтобы было что выводить в шаблоне.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#24 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 29 January 2013 - 07:12 PM

Пробую отпишусь!!
  • 0

#25 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 29 January 2013 - 08:35 PM

Спасибо за подсказку, я голову сломал с php, что вставлять и как впринципе понял, но пока не получается, вставляю не туда и вид функций сильно отличается!!! Ночь впереди буду мучаться!!!

Теперь чтобы понять как все осуществить надо прочитать про функции php :).
  • 0

#26 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 29 January 2013 - 10:00 PM

Попрошу сильно не ругать и не пинать за надоедливость и не грамотность, попробовал вывести телефон, в коде функции ordGetOrders добавил
$addregfields = GetRegFieldsValuesByOrderID( $orderID );
$order["reg_fields_values"] = $addregfields;
Проверял вывод в шаблоне вот что выдал файл 1.txt
array (
  0 =>
  array (
    0 => '18',
    1 => '1',
    2 => '2013-01-29 10:11:09',
  
    24 => 'Нижний Тагил',
    25 => 'ул. Землячки',
    26 => '',
    27 => '',
    28 => '',
    29 => '',
    30 => 'Почта России (отправление 1-го класса со страховкой)  ',
    31 => '2',
    'orderID' => '18',
    'customerID' => '1',
    'order_time' => '29.01.2013 10:11:09',
  
    'shipping_lastname' => 'Слюнко',
    'shipping_country' => 'Россия',
    'shipping_state' => 'Нижний Тагил (Свердловская область)',
    'shipping_city' => 'Нижний Тагил',
    'shipping_address' => 'ул. Землячки',
    'billing_firstname' => 'Дмитрий',
    'OrderStatus' => 'Новый',
    'reg_fields_values' =>
    array (
    ),
    'content' =>
    array (
	  0 =>
	  array (
	    0 => '[9] 3 товар',
	    1 => '1000',
	    2 => '1',
	    3 => '0',
	    4 => '0',
	    5 => '32',
	    'name' => '[9] 3 товар',
	    'Price' => '1000',
	    'Quantity' => '1',
	    'tax' => '0',
	    'load_counter' => '0',
	    'itemID' => '32',
	  ),
    ),
  ),
Многое я стер но главное что появилось 'reg_fields_values' => Хотя значения пустые??? Ниже код всего файла
function ordGetOrders( $callBackParam, &$count_row, $navigatorParams = null )
{
	    global $selected_currency_details;
	    if ( $navigatorParams != null )
	    {
			    $offset  = $navigatorParams["offset"];
			    $CountRowOnPage  = $navigatorParams["CountRowOnPage"];
	    }
	    else
	    {
			    $offset = 0;
			    $CountRowOnPage = 0;
	    }
	    $where_clause = "";
	    if ( isset($callBackParam["orderStatuses"]) )
	    {
			    foreach( $callBackParam["orderStatuses"] as $statusID )
			    {
					    if ( $where_clause == "" )
							    $where_clause .= " statusID=".(int)$statusID;
					    else
							    $where_clause .= " OR statusID=".(int)$statusID;
			    }
			    if ( isset($callBackParam["customerID"]) )
			    {
					    if ( $where_clause != "" )
							    $where_clause = " customerID=".(int)$callBackParam["customerID"].
											    " AND ( ".$where_clause." ) ";
					    else
							    $where_clause = " customerID=".(int)$callBackParam["customerID"];
			    }
			    if ( $where_clause != "" )
					    $where_clause = " where ".$where_clause;
			    else
					    $where_clause = " where statusID = -1 ";
	    }
	    else
	    {
			    if ( isset($callBackParam["customerID"]) )
					    $where_clause .= " customerID = ".(int)$callBackParam["customerID"];
			    if ( isset($callBackParam["orderID"]) )
			    {
					    if ( $where_clause != "" )
							    $where_clause .= " and orderID=".(int)$callBackParam["orderID"];
					    else
							    $where_clause .= " orderID=".(int)$callBackParam["orderID"];
			    }
			    if ( $where_clause != "" )
					    $where_clause = " where ".$where_clause;
			    else
					    $where_clause = " where statusID = -1 ";
	    }
	    $order_by_clause = "";
	    if ( isset($callBackParam["sort"]) )
	    {
			    $order_by_clause .= " order by ".xEscSQL($callBackParam["sort"])." ";
			    if ( isset($callBackParam["direction"]) )
			    {
					    if ( $callBackParam["direction"] == "ASC" )
							    $order_by_clause .= " ASC ";
					    else
							    $order_by_clause .= " DESC ";
			    }
			    else
					    $order_by_clause .= " ASC ";
	    }else{
	    $order_by_clause = " order by orderID DESC ";
	    }
	    $q = db_query( "select orderID, customerID, order_time, customer_ip, shipping_type, ".
			    " payment_type, customers_comment, statusID, shipping_cost, order_amount, ".
			    " order_discount, currency_code, currency_value, customer_email, ".
			    " shipping_firstname, shipping_lastname, ".
			    " shipping_country, shipping_state, shipping_city, ".
			    " shipping_address, billing_firstname, billing_lastname, ".
			    " billing_country, billing_state, billing_city, ".
			    " billing_address, cc_number, cc_holdername, cc_expires, cc_cvv, shippingServiceInfo, currency_round ".
			    " from ".ORDERS_TABLE." ".$where_clause." and statusID !=0 ".$order_by_clause );
 
	   
 
	    $res = array();
	    $i = 0;
	    $total_sum = 0;
	    while( $row = db_fetch_row($q) )
	    {
			    if ( ($i >= $offset && $i < $offset + $CountRowOnPage) ||
							    $navigatorParams == null  )
			    {
					    $row["OrderStatus"] = ostGetOrderStatusName( $row["statusID"] );
					    $total_sum += $row["order_amount"];
					    $row["order_amount"] = _formatPrice(roundf($row["currency_value"]*$row["order_amount"]),$row["currency_round"])." ".$row["currency_code"];
					    $q_orderContent = db_query( "select name, Price, Quantity, tax, load_counter, itemID from ".
									   ORDERED_CARTS_TABLE." where orderID=".(int)$row["orderID"] );
					    $content = array();
					    while( $orderContentItem = db_fetch_row($q_orderContent) )
					    {
	  $addregfields = GetRegFieldsValuesByOrderID($row["OrderID"] );
	  $row["reg_fields_values"] = $addregfields;
							    $productID = GetProductIdByItemId( $orderContentItem["itemID"] );
							    $product   = GetProduct( $productID );
							    if ( $product["eproduct_filename"] != null &&
									 strlen($product["eproduct_filename"]) > 0 )
							    {
									    if (  file_exists("core/files/".$product["eproduct_filename"])   )
									    {
													    $orderContentItem["eproduct_filename"] = $product["eproduct_filename"];
													    $orderContentItem["file_size"] = (string) round(filesize("core/files/".$product["eproduct_filename"]) / 1048576, 3);
													    if ( isset($callBackParam["customerID"]) )
													    {
															    $custID = $callBackParam["customerID"];
													    }
													    else
													    {
															    $custID = -1;
													    }
													    $orderContentItem["getFileParam"] =
															    "orderID=".$row["orderID"]."&".
															    "productID=".$productID."&".
															    "customerID=".$custID;
													    //additional security for non authorized customers
													    if ($custID == -1)
													    {
															    $orderContentItem["getFileParam"] .= "&order_time=".base64_encode($row["order_time"]);
													    }
													    $orderContentItem["getFileParam"] = cryptFileParamCrypt(
																					    $orderContentItem["getFileParam"], null );
													    $orderContentItem["load_counter_remainder"]			    =
																	    $product["eproduct_download_times"] - $orderContentItem["load_counter"];
													    $currentDate	    = dtGetParsedDateTime( get_current_time() );
													    $betweenDay			    = _getDayBetweenDate(
																	    dtGetParsedDateTime( $row["order_time"] ),
																	    $currentDate );
													    $orderContentItem["day_count_remainder"]			    =
																	    $product["eproduct_available_days"] - $betweenDay;
													    //if ( $orderContentItem["day_count_remainder"] < 0 )
													    //			    $orderContentItem["day_count_remainder"] = 0;
									    }
							    }
							    $content[] = $orderContentItem;
					    }
					    $row["content"] = $content;
					    $row["order_time"] = format_datetime( $row["order_time"] );
					    $res[] = $row;
			    }
			    $i++;
	    }
  $orders = db_fetch_row($q);
	    $addregfields = GetRegFieldsValuesByOrderID( $OrderID );
	    $orders["reg_fields_values"] = $addregfields;	
	   
	    $count_row = $i;
	    if ( isset($callBackParam["customerID"]) )
	    {
			    if ( count($res) > 0 )
			    {
					    $q = db_query( "select CID from ".CUSTOMERS_TABLE.
							    " where customerID=".(int)$callBackParam["customerID"] );
					    $row = db_fetch_row($q);
					    if ( $row["CID"]!=null && $row["CID"]!="" )
					    {
									    $q = db_query( "select currency_value, currency_iso_3, roundval from ".
											    CURRENCY_TYPES_TABLE." where CID=".(int)$row["CID"] );
									    $row = db_fetch_row($q);
									    $res[0]["total_sum"] = _formatPrice(roundf($row["currency_value"]*$total_sum),$row["roundval"])." ".$row["currency_iso_3"];
					    }
					    else
					    {
									    $res[0]["total_sum"] = _formatPrice(roundf($selected_currency_details["currency_value"]*$total_sum),$row["roundval"])." ".$selected_currency_details["currency_iso_3"];
					    }
			    }
	    }
	    return $res;
}

Если не трудно подскажите мою ошибку, я в долгу не останусь, оплачу данную подсказку!

Прошу прощения
$addregfields = GetRegFieldsValuesByOrderID( $orderID );
$order["reg_fields_values"] = $addregfields;
поменял на
$addregfields = GetRegFieldsValuesByOrderID($row["OrderID"] );
		  $row["reg_fields_values"] = $addregfields;

Если никто не поможет придется обращаться к исполнителю, который готов взяться за данный заказ, но с такими подсказками как у BADISOFT гораздо больше поймешь сам, чем кто то тебе сделает и вряд ли ты разберешься сам!!! :)
badisoft ОГРОМНОЕ ВАМ СПАСИБО ЗА ВСЮ ПОДДЕРЖКУ И ПОМОЩЬ В ДАННОЙ ТЕМЕ И НЕ ТОЛЬКО!!! :)
  • 0

#27 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 29 January 2013 - 11:26 PM

Если никто не поможет придется обращаться к исполнителю, который готов взяться за данный заказ

Обратитесь к исполнителю. Я обеими руками голосую именно за это решение. Нехрен демпинговать на рынке создания сайтов с плакатом "сделаю готовый сайт за 5-6тыр". Оно и когда умеешь не совсем правильно, но есть оправдывающие тонкости, а когда не умеешь и подавно.

Лично у меня ко всей этой истории сложилось совершенно четкое отношение.
- делать эту доработку за 100-200руб - себя не уважать.
- делать эту доработку за 500 и выше - клиента не уважать. Но меньшее из двух зол.
- доработка - тьфу! Говно-вопрос на три строки. Но Вы взялись за то, в чем ни хрена не понимаете и пообещали это сделать за деньги. Именно так делает приезжий криворукий чурка-строитель, который берется за все в разы дешевле, лишь бы хоть что-то отправить на родину и таким образом вытесняет нормальных работников с рынка. И получается такая вот херня - Вы сами явно не можете решить проблему, на субподряд у Вас денег не хватает или хватает с трудом, а страдает в результате клиент, который повелся на дешевизну "сайта под ключ".

PS. Ничего личного, просто мое мнение о сложившейся ситуации "в общем", т.к. она, увы, довольно часта.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#28 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 30 January 2013 - 08:16 AM

- делать эту доработку за 500 и выше - клиента не уважать. Но меньшее из двух зол.

Не совсем понял данной фразы, почему не уважать клиента?? Вы имеете ввиду, что я попрошу с клиента эти деньги? Нет как с ним договаривались, так сумма заказа и не изменится, платить за данную доработку я буду из своего кармана, точнее кармана клиента но себе просто попадет меньше!!!

Нехрен демпинговать на рынке создания сайтов с плакатом "сделаю готовый сайт за 5-6тыр". Оно и когда умеешь не совсем правильно, но есть оправдывающие тонкости, а когда не умеешь и подавно.

Вы умеете создавать сайты и понимаете не только в верстке, но и в php. Разве Вы не создаете сайты и магазины??? Все это у вас личное увлечение что ли? Почему не совсем правильно?

с плакатом "сделаю готовый сайт за 5-6тыр".

а продавать готовый сайт на 1с битрикс за 80 т.р. нормально??? С учетом даже лицензии. panda-toys.ru
  • 0

#29 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 30 January 2013 - 11:33 AM

Обратитесь к исполнителю. Я обеими руками голосую именно за это решение. Нехрен демпинговать на рынке создания сайтов с плакатом "сделаю готовый сайт за 5-6тыр". Оно и когда умеешь не совсем правильно, но есть оправдывающие тонкости, а когда не умеешь и подавно.

Обратился!!! Вам огромное спасибо все таки за помощь!

PS. Ничего личного, просто мое мнение о сложившейся ситуации "в общем", т.к. она, увы, довольно часта.

Хоть и ничего личного, я понимаю, что меня это касается очень прямо, но я видел веб-дизайнеров, которые не знают даже того, что знаю я, молчу вообще про php и smarty, базы данных и т.д. Они элементарных вещей не знают про css и html.
  • 0

#30 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 January 2013 - 11:37 AM

Не совсем понял данной фразы, почему не уважать клиента??

Клиент в данном случае Вы. Доработка не стоит этих денег, т.к. проста до безобразия. Хотя, конечно, это лично мое мнение.

Вы умеете создавать сайты и понимаете не только в верстке, но и в php. Разве Вы не создаете сайты и магазины??? Все это у вас личное увлечение что ли? Почему не совсем правильно?

Ну, прежде всего, это у меня действительно личное увлечение :). И я пока не берусь за создание сайтов кроме своих собственных, т.к. не считаю себя готовым для "делать это за деньги".
Почему обрушать рынок это плохо объяснять не буду, т.к. это и обсосано много раз (в учебниках!), и тема не для двух строчек. Но, как мне кажется, даже по этой теме очевиднейше, почему нельзя делать сайты за 5-6тыр :).

а продавать готовый сайт на 1с битрикс за 80 т.р. нормально?

В общем случае это совершенно нормально, т.к. 5тыр или 80тыр в совокупности сопутствующих затрат (раскрутка, поддержка, наполнение) не особенно и заметны. Но при этом за эти деньги есть шанс получить хороших профессионалов и нормальную поддержку, что невозможно при сайте за 5тыр.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#31 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 30 January 2013 - 01:18 PM

Доработка не стоит этих денег, т.к. проста до безобразия. Хотя, конечно, это лично мое мнение.

Уже понял, потому что мне сделали ее за 5 минут! :) Как говорят деньги берут не за то что делают, а за то что знают.

даже по этой теме очевиднейше, почему нельзя делать сайты за 5-6тыр :)

С этим с вами тоже согласен, но повышая цены, клиенты пропадают и не звонят :) , есть московские веб студии которые делают магазины за 7-8 т.р. с непонятной cms или без нее, на своем хостинге (доступа потом не предоставляется заказчику сайта). Эта же студия делает сайт визитку за 2500 руб, домен в подарок, хостинг их, смs либо отсутствует либо нет доступа, поэтому кто рушит рынок создания сайтов еще не понятно. Хотя я согласен, что это очень дешево!!!

- доработка - тьфу! Говно-вопрос на три строки. Но Вы взялись за то, в чем ни хрена не понимаете и пообещали это сделать за деньги.

А почему Вы тогда не помогли до конца ее сделать??? Из принципа???

Я вас ни в чем не обличаю и не обвиняю. Просто интересно!
  • 0

#32 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 January 2013 - 02:13 PM

А почему Вы тогда не помогли до конца ее сделать??? Из принципа???

Примерно потому же, почему я не помогаю рыть землю рабочему, проходя мимо канавы.
Даже если попросит покопать немножко за него, т.к. он пока только учится копать канаву и держит лопату наоборот :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#33 kasta69

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 102 сообщений
Репутация: 7
Начинающий
  • ГородНижний Тагил

Отправлено 30 January 2013 - 04:02 PM

:) Хорошее чувство юмора :D
А зачем вообще подсказывали тогда, раз поняли мою безграмотность в данном вопросе. Чувствую сейчас напрошусь и вы вообще мне больше никогда ни в чем не поможете!!! :(
  • 0