ВЪобще не съм се зачитал.Много правописни и граматични грешки. Дизайна привлича внимание, но текста може да те откаже да ги възприемеш сериозно.
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
ВЪобще не съм се зачитал.Много правописни и граматични грешки. Дизайна привлича внимание, но текста може да те откаже да ги възприемеш сериозно.
<?php
$ext_language = [
'ext_shop_success'=>'Успех',
'ext_shop_delivery_method'=>'Стандартна доставка (куриери)',
'ext_shop_delivery_method_f2'=>'Стандартна доставка (куриери) / текущо салдо',
'ext_shop_delivery_method_f3'=>'Стандартна доставка (куриери) / epay',
'ext_shop_delivery_method_f4'=>'Стандартна доставка (куриери) / stripe',
'ext_shop_you_can_pay'=>'Можете да платите сега с epay (моля, запазете този номер:',
'ext_shop_you_can_pay2'=>'Можете да платите сега със stripe сега:',
'ext_shop_future'=>'за бъдеща информация до нашия екип!',
'ext_shop_you_dont_have'=>"Нямате баланс, за да завършите тази поръчка, трябва ви",
'ext_shop_submit_succ'=>'Успех, нашите колеги ще се свържат с вас скоро, за да потвърдят поръчката!',
'ext_shop_already_voted'=>'Вие вече гласувахте!',
'ext_shop_please_login'=>'Моля, влезте и опитайте отново!',
'ext_shop_not_in_stock'=>'Артикулът не е в наличност',
'ext_shop_added_to_basket'=>'Този продукт е добавен към вашата кошница!',
'ext_shop_deleted'=>'ИЗТРИТО!',
'ext_shop_cannot_contain'=>'Името на файла не може да съдържа запетая',
'ext_shop_missing_input'=>'Липсващи входни данни',
'ext_shop_no_cats'=>"В момента няма категории",
'ext_shop_quantity'=>'бройки',
'ext_shop_already'=>'Този предмет е вече добавен в кошницата!',
//shopping_cart.html
'ext_shop_product_title'=>'Заглавие на продукта',
'ext_shop_product_price'=>'Цена на продукта',
'ext_shop_price_type'=>'Тип цена',
'ext_shop_product_qty'=>'Количество на продукта',
'ext_shop_remove'=>'Премахване',
'ext_shop_total_price'=>'Обща цена',
'ext_shop_goto'=>'Отидете до магазина',
'ext_shop_order'=>'Поръчка',
'ext_shop_choose_method'=>'Изберете метод за плащане',
'ext_shop_choose_option'=>'Изберете опция за плащане',
'ext_shop_on_delivery'=>'При доставка',
'ext_shop_on_curr_balance'=>'На текущия баланс',
'ext_shop_curr_balance'=>'Текущ баланс',
'ext_shop_with'=>'С',
'ext_shop_fullname'=>'Пълно име',
'ext_shop_delivery_explain'=>'Адрес за доставка (държава, град, име на улица, номер на улица) и др. (пълни подробности)',
'ext_shop_your_phone'=>'Вашият телефон',
'ext_shop_submit'=>'Изпращане',
'ext_shop_now'=>'Пазарувайте сега',
//js_front2.js
'ext_shop_js_explain1'=>'Плащате поръчката успешно, нашият екип ще се свърже с вас скоро!',
'ext_shop_js_explain2'=>'Отменяте поръчката! Можете да изберете друга опция за плащане!',
//product_view.html
'ext_shop_descr'=>'Описание',
'ext_shop_details'=>'Подробности',
'ext_shop_buy_count'=>'Брой покупки',
'ext_shop_view_count'=>'Брой прегледи',
'ext_shop_availability'=>'Наличност',
'ext_shop_rating'=>'Рейтинг',
'ext_shop_price'=>'Цена',
'ext_shop_add_to_cart'=>'Добавяне в количката',
'ext_shop_view_basket'=>'Вижте кошницата',
'ext_shop_item_not_found'=>'Този продукт вече не е в нашата база данни',
//shop_list.html
'ext_shop_select_option'=>'Избор на опция',
'ext_shop_view'=>'Преглед',
'ext_shop_no_results'=>"В момента нямаме продукти",
'ext_shop_price_asc'=>'Цена възходящ',
'ext_shop_price_desc'=>'Цена нисходящ',
'ext_shop_rating_asc'=>'Рейтинг възходящ',
'ext_shop_rating_desc'=>'Рейтингът нисходящ',
'ext_shop_buyc_asc'=>'Покупки възходящ',
'ext_shop_buyc_desc'=>'Покупки низходящ',
'ext_shop_viewc_asc'=>'Брой показвания възходящ',
'ext_shop_viewc_desc'=>'Брой показвания нисходящ',
'ext_shop_sort_by1'=>'Сортирай по колона',
'ext_shop_sort_by2'=>'Сортирай по категория',
//product_list_admin.html
'ext_shop_product_date'=>'Дата на продукта',
'ext_shop_product_edit'=>'Редактиране на продукт',
'ext_shop_title'=>'Заглавие',
'ext_shop_promo_price'=>'Промоционална цена',
'ext_shop_promo_p_price'=>'Промоционална цена на продукта',
'ext_shop_product_images'=>'Качени изображения към този продукт',
'ext_shop_close'=>'Затвори',
'ext_shop_no_results_2'=>'Няма резултати в този момент',
//add_product_admin.html
'ext_shop_product_cat'=>'Продуктова категория',
//add_cat_admin.html
'ext_shop_product_cat_name'=>'Име на продуктова категория',
'ext_shop_current_cats'=>'Текущи категории',
//queue_list_admin.html
'ext_shop_user'=>'Потребител',
'ext_shop_just_date'=>'Дата',
'ext_shop_status'=>'Статус',
'ext_shop_set'=>'Задай',
'ext_shop_view_details'=>'Виж подробности',
'ext_shop_canceled'=>'Отменено.',
'ext_shop_if_you'=>'Ако маркирате като решено, това действие не може да бъде отменено',
'ext_shop_are_you'=>'Сигурен ли си?',
'ext_shop_mark_as'=>'Маркиране като решено',
'ext_shop_address'=>'Адрес',
'ext_shop_phone'=>'Телефон',
'ext_shop_method'=>'Начин на плащане',
'ext_shop_just_products'=>'Продукти',
'ext_shop_already_solved'=>'Вече е решено',
//shop_admin.html
'ext_shop_admin_expl'=>'Оттук можете да добавяте категории за продукти от магазина или да добавяте продукти за магазина или можете да редактирате текущи продукти',
'ext_shop_add_category'=>'Добавяне на категория',
'ext_shop_add_product'=>'Добавяне на продукт',
'ext_shop_product_list'=>'Списък с продукти',
'ext_shop_queue_list'=>'Списък с опашки',
];
тоя код е уникатНакратко - кода е отвратителен. Процедурен код бутнат в клас; няма никаква логика.
Очаквам unit tests на разширението.
- 100 if-а с проверки какво идва през POST и се правят неща.
- strpos() и str_contain() за да провериш куери параметри в REQUEST_URI?
- Заявките са под всякаква критика. Някои са микс, където параметри се bind-ват, но точно $id-то в WHERE клаузата не е bind-нато. Други се изпълняват по изцяло друг начин.
- Дуплицирана логика на няколко места
- $arr променлива използвана 54 пъти. Нямам и идея какво съдържа.
- 1000 други проблема
Нарочно е в масив, защото има запетайки и после ги режа с това горе (махам последната запетайка от стринга), ето демо от админ панела как се изобразява:$string = "";//globalize
foreach($arr as $v) {
$string .= "$v,";
}
$product_ids = rtrim($string, ',');
илиПървото $arr държи продуктовите айдита:
Нарочно е в масив, защото има запетайки и после ги режа с това горе (махам последната запетайка от стринга), ето демо от админ панела как се изобразява:
$product_ids = implode(',', $arr);
Идеята не е да ми обясняваш какво съдържа, а като погледна кода аз сам да разбера за какво става въпрос. Метода compute_multi не ми говори нищо. Трябва да вляза в него, за да разбера точно какво изчислява. Ти казваш първо сумира и след това в скоби, че умножава - е кое от двете? Има голяма разлика, защото при едното ще скочиш експоненциално нагоре с числата при грешни изчисления.Тези $arr държат масив с цените и после се сумират в $total_price = array_sum(array_map("self::compute_multi", $arr2, $arr3));
Тази функция compute_multi ги сумира (умножава). Едното е прайс-а (цената), а другото е quantity..
Нали горе ме питахте за другата тема.. Е, цената се формира бекенд..
В същото време отговаряш сЕми толкова като за самоук човек..
Така съм преценил, че е най-добре. Не можете да ме накарате да правя друго
$arr2 = []; //holds price
$arr3 = []; //holds quantity