В Shop-Script нет ЧПУ
Это как? На сколько я понимаю в этой строке $data = ScanPostVariableWithId( array( "price", "enable", "left", "sort_order" ) );
нужно дописывать новое действие if ( isset($val["name"]) ) согластно его названию
Так получается
else if (isset($_POST["products_update"])) { if (CONF_BACKEND_SAFEMODE) //this action is forbidden when SAFE MODE is ON { Redirect( _getUrlToSubmit()."&safemode=yes" ); } //save changes in current category $data = ScanPostVariableWithId( array( "price", "name", "enable", "left", "sort_order" ) ); foreach( $data as $key => $val ) { if ( isset($val["price"]) ) { $temp = $val["price"]; $temp = round($temp*100)/100; db_query( "UPDATE ".PRODUCTS_TABLE." SET Price='$temp' ". " WHERE productID=".$key ); } if ( isset($val["name"]) ) { db_query( "UPDATE ".PRODUCTS_TABLE. " SET name = '".$val["name"]."' WHERE productID=".$key); } if ( isset($val["enable"]) ) { db_query( "update ".PRODUCTS_TABLE. " set enabled=".$val["enable"]." ". " WHERE productID=".$key ); } if ( isset($val["left"]) ) { db_query( "UPDATE ".PRODUCTS_TABLE. " SET in_stock = '".$val["left"]."' WHERE productID=".$key); } if ( isset($val["sort_order"]) ) { db_query( "UPDATE ".PRODUCTS_TABLE. " SET sort_order = '".$val["sort_order"]."' WHERE productID=".$key); } } if ( CONF_UPDATE_GCV == '1' ) update_products_Count_Value_For_Categories(1); Redirect( _getUrlToSubmit() ); }
Но так не работает.
нашел ещё вот какую строчку на странице products.php
$p = db_query("SELECT productID, name FROM ".PRODUCTS_TABLE." WHERE productID=$r[0]") or die (db_error());
Там вообще-то есть рабочая кнопка, но с другой структурой. Т.к. эта непосредственно правильная страница редактирования товара.
<input type="submit" name="save_product" value="<?php echo SAVE_BUTTON;?>" width=5>
Но у меня из неё чего сделать не получилось.
Вот описание значения save_product
// save product if ( isset($_POST["save_product"]) ) { if ( $_GET["productID"] == 0 ) { $productID = AddProduct( $_POST["categoryID"], $_POST["name"], $_POST["price"], $_POST["description"], $_POST["in_stock"], $_POST["brief_description"], $_POST["list_price"], $_POST["product_code"], $_POST["sort_order"], isset($_POST["ProductIsProgram"]), "eproduct_filename", $_POST["eproduct_available_days"], $_POST["eproduct_download_times"], $_POST["weight"], $_POST["meta_description"], $_POST["meta_keywords"], $_POST["is_preorder"], $_POST["preorder_date"], isset($_POST["free_shipping"]), $_POST["min_order_amount"], $_POST["shipping_freight"], $_POST["tax_class"],intval($_POST['item_new']) ); $_GET["productID"] = $productID; $updatedValues = ScanPostVariableWithId( array( "option_value", "option_radio_type" ) ); cfgUpdateOptionValue($productID, $updatedValues); } else { UpdateProduct( $productID, $_POST["categoryID"], $_POST["name"], $_POST["price"], $_POST["description"], $_POST["in_stock"], $_POST["rating"], $_POST["brief_description"], $_POST["list_price"], $_POST["product_code"], $_POST["sort_order"], isset($_POST["ProductIsProgram"]), "eproduct_filename", $_POST["eproduct_available_days"], $_POST["eproduct_download_times"], $_POST["weight"], $_POST["meta_description"], $_POST["meta_keywords"], $_POST["is_preorder"], $_POST["preorder_date"], isset($_POST["free_shipping"]), $_POST["min_order_amount"], $_POST["shipping_freight"], $_POST["tax_class"],intval($_POST['item_new']),intval($_POST['new_item_old']) ); $updatedValues = ScanPostVariableWithId( array( "option_value", "option_radio_type" ) ); cfgUpdateOptionValue($productID, $updatedValues); } if ( CONF_UPDATE_GCV == '1' ) update_products_Count_Value_For_Categories(1); ReLoadOpener(); if ( $_POST["save_product_without_closing"]=="0" ) CloseWindow(); } // save pictures
CH-Web добавил 07.01.2011 в 14:13
Господа может кто знает как правильно в базу эти изменения отправлять?
CH-Web добавил 07.01.2011 в 16:40
Ребята ну может подскажет кто?
Не сработало.
Ошибка:
Unknown column 'Товар 1' in 'where clause' SQL query : UPDATE SS_products SET name = 'Товар 1' WHERE productID=Товар 1
Ну естественно, это первое что я пробовал. И там она должна по любому стоять. Но что писать в if ( isset($val["name"]) )
Общаемся...
Ставка 30$
Нет, нет, я тут :)
Просто настроение, из-за орфографии упало 🙄
Далее:
--
Скрип не воробей, слетит, не поймаешь.
Бекап всему голова.
Так что тема продолжается господа. ☝
спасибо...
Я могу отписать в ручную. Только я не совсем понел зачем на 3 сайта 1000 тайтлов ? Для регистрации в каталогах?
Зачем 3-м сайтам 1000 тайтлов? или я что-то не понимаю?