Справочник заказов
#22
Отправлено 29 January 2013 - 04:00 PM
Прошу не принимать за оскорбление, просто жду жду предложений, раз сам не могу, а все молчатиздеваетесь .
#23
Отправлено 29 January 2013 - 06:49 PM
//additional reg fields
$addregfields = GetRegFieldsValuesByOrderID( $orderID );
$order["reg_fields_values"] = $addregfields;
Аналогичным образом надо сделать добавление элемента (точнее, в данном случае элементов) массива $orders и в функции ordGetOrders, чтобы было что выводить в шаблоне.
#24
Отправлено 29 January 2013 - 07:12 PM
#25
Отправлено 29 January 2013 - 08:35 PM
Теперь чтобы понять как все осуществить надо прочитать про функции php .
#26
Отправлено 29 January 2013 - 10:00 PM
$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 ОГРОМНОЕ ВАМ СПАСИБО ЗА ВСЮ ПОДДЕРЖКУ И ПОМОЩЬ В ДАННОЙ ТЕМЕ И НЕ ТОЛЬКО!!!
#27
Отправлено 29 January 2013 - 11:26 PM
Обратитесь к исполнителю. Я обеими руками голосую именно за это решение. Нехрен демпинговать на рынке создания сайтов с плакатом "сделаю готовый сайт за 5-6тыр". Оно и когда умеешь не совсем правильно, но есть оправдывающие тонкости, а когда не умеешь и подавно.Если никто не поможет придется обращаться к исполнителю, который готов взяться за данный заказ
Лично у меня ко всей этой истории сложилось совершенно четкое отношение.
- делать эту доработку за 100-200руб - себя не уважать.
- делать эту доработку за 500 и выше - клиента не уважать. Но меньшее из двух зол.
- доработка - тьфу! Говно-вопрос на три строки. Но Вы взялись за то, в чем ни хрена не понимаете и пообещали это сделать за деньги. Именно так делает приезжий криворукий чурка-строитель, который берется за все в разы дешевле, лишь бы хоть что-то отправить на родину и таким образом вытесняет нормальных работников с рынка. И получается такая вот херня - Вы сами явно не можете решить проблему, на субподряд у Вас денег не хватает или хватает с трудом, а страдает в результате клиент, который повелся на дешевизну "сайта под ключ".
PS. Ничего личного, просто мое мнение о сложившейся ситуации "в общем", т.к. она, увы, довольно часта.
#28
Отправлено 30 January 2013 - 08:16 AM
Не совсем понял данной фразы, почему не уважать клиента?? Вы имеете ввиду, что я попрошу с клиента эти деньги? Нет как с ним договаривались, так сумма заказа и не изменится, платить за данную доработку я буду из своего кармана, точнее кармана клиента но себе просто попадет меньше!!!- делать эту доработку за 500 и выше - клиента не уважать. Но меньшее из двух зол.
Вы умеете создавать сайты и понимаете не только в верстке, но и в php. Разве Вы не создаете сайты и магазины??? Все это у вас личное увлечение что ли? Почему не совсем правильно?Нехрен демпинговать на рынке создания сайтов с плакатом "сделаю готовый сайт за 5-6тыр". Оно и когда умеешь не совсем правильно, но есть оправдывающие тонкости, а когда не умеешь и подавно.
а продавать готовый сайт на 1с битрикс за 80 т.р. нормально??? С учетом даже лицензии. panda-toys.ruс плакатом "сделаю готовый сайт за 5-6тыр".
#29
Отправлено 30 January 2013 - 11:33 AM
Обратился!!! Вам огромное спасибо все таки за помощь!Обратитесь к исполнителю. Я обеими руками голосую именно за это решение. Нехрен демпинговать на рынке создания сайтов с плакатом "сделаю готовый сайт за 5-6тыр". Оно и когда умеешь не совсем правильно, но есть оправдывающие тонкости, а когда не умеешь и подавно.
Хоть и ничего личного, я понимаю, что меня это касается очень прямо, но я видел веб-дизайнеров, которые не знают даже того, что знаю я, молчу вообще про php и smarty, базы данных и т.д. Они элементарных вещей не знают про css и html.PS. Ничего личного, просто мое мнение о сложившейся ситуации "в общем", т.к. она, увы, довольно часта.
#30
Отправлено 30 January 2013 - 11:37 AM
Клиент в данном случае Вы. Доработка не стоит этих денег, т.к. проста до безобразия. Хотя, конечно, это лично мое мнение.Не совсем понял данной фразы, почему не уважать клиента??
Ну, прежде всего, это у меня действительно личное увлечение . И я пока не берусь за создание сайтов кроме своих собственных, т.к. не считаю себя готовым для "делать это за деньги".Вы умеете создавать сайты и понимаете не только в верстке, но и в php. Разве Вы не создаете сайты и магазины??? Все это у вас личное увлечение что ли? Почему не совсем правильно?
Почему обрушать рынок это плохо объяснять не буду, т.к. это и обсосано много раз (в учебниках!), и тема не для двух строчек. Но, как мне кажется, даже по этой теме очевиднейше, почему нельзя делать сайты за 5-6тыр .
В общем случае это совершенно нормально, т.к. 5тыр или 80тыр в совокупности сопутствующих затрат (раскрутка, поддержка, наполнение) не особенно и заметны. Но при этом за эти деньги есть шанс получить хороших профессионалов и нормальную поддержку, что невозможно при сайте за 5тыр.а продавать готовый сайт на 1с битрикс за 80 т.р. нормально?
#31
Отправлено 30 January 2013 - 01:18 PM
Уже понял, потому что мне сделали ее за 5 минут! Как говорят деньги берут не за то что делают, а за то что знают.Доработка не стоит этих денег, т.к. проста до безобразия. Хотя, конечно, это лично мое мнение.
С этим с вами тоже согласен, но повышая цены, клиенты пропадают и не звонят , есть московские веб студии которые делают магазины за 7-8 т.р. с непонятной cms или без нее, на своем хостинге (доступа потом не предоставляется заказчику сайта). Эта же студия делает сайт визитку за 2500 руб, домен в подарок, хостинг их, смs либо отсутствует либо нет доступа, поэтому кто рушит рынок создания сайтов еще не понятно. Хотя я согласен, что это очень дешево!!!даже по этой теме очевиднейше, почему нельзя делать сайты за 5-6тыр
А почему Вы тогда не помогли до конца ее сделать??? Из принципа???- доработка - тьфу! Говно-вопрос на три строки. Но Вы взялись за то, в чем ни хрена не понимаете и пообещали это сделать за деньги.
Я вас ни в чем не обличаю и не обвиняю. Просто интересно!
#32
Отправлено 30 January 2013 - 02:13 PM
Примерно потому же, почему я не помогаю рыть землю рабочему, проходя мимо канавы.А почему Вы тогда не помогли до конца ее сделать??? Из принципа???
Даже если попросит покопать немножко за него, т.к. он пока только учится копать канаву и держит лопату наоборот .
#33
Отправлено 30 January 2013 - 04:02 PM
А зачем вообще подсказывали тогда, раз поняли мою безграмотность в данном вопросе. Чувствую сейчас напрошусь и вы вообще мне больше никогда ни в чем не поможете!!!