Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

spectre

Users
  • Posts

    6,040
  • Joined

  • Last visited

Everything posted by spectre

  1. Оно у вас опять появится если не лолечить
  2. Вы сам себе злобный буратино написано, что не цепляется модификатор, надо его зацепить. Бесплатно это сделает только поддержка модуля
  3. Я вас понял, теперь с людьми даже разговаривать меньше чем за 50 баксов не буду
  4. все правильно, я решаю какие-то определенные проблемы, если человека устраивают сроки-стоимость - мы работаем, если не устраивают - не работаем, все просто Если я сделаю такую задачу за час - этот час будет стоит 1000, если сделаю за 20 минут - час не будет стоить 3000, я сэкономлю себе 40 минут времени, которое, как мне кажется немного более ценный ресурс, т.е. этот час будет стоить 1000 + какое-то количество времени я не понимаю в чем вы хотите меня упрекнуть и чем задеть
  5. не цепляйтесь к словам, каждый работает как умеет и так быстро как может, вы же сами знаете что программирование трудно оценить по времени, не надо стоять с секундомером и говорить, ага, вот не 20 минут, а полчаса, вот балаболы, а я же говорил что это титанический труд, но меня никто не слушал Если я просчитаюсь с оценкой времени и денег - это только моя личная проблема и недооцененное задание, за которое я сам же поплачусь рублем ибо никогда не завышаю указанный первоначально ценник, а времени потрачу больше чем планировал, у всех же бывали моменты когда за 10 баксов надо потратить 3 дня а казалось фигней
  6. ну так скопипастить поле с автокомплитом - какие проблемы? максимум за полчаса с тестом можно же вложиться? можно, практически весь код в движке уже есть, я именно это и хотел сказать
  7. Вы хотите сказать что написать подобный контроллер public function copyattr() { if (isset($this->request->post['product_id_from'])) $product_id_from = $this->request->post['product_id_from']; if (isset($this->request->post['product_id_to'])) $product_id_to = $this->request->post['product_id_to']; if (isset($product_id_from) && isset($product_id_to)) { $this->load->model('catalog/product'); if (isset($product_id_from) && $product_id_from>0) { $this->model_catalog_product->copyAttrs($product_id_from, $product_id_to); } } } и подобную модель public function copyAttrs($product_id_from, $product_id_to) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id_from . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); if ($query->num_rows) { $data = array(); $data = $query->row; $data = array_merge($data, array('product_attribute' => $this->getProductAttr($product_id_from))); $this->editAttrProduct($product_id_to, $data); } } public function getProductAttr($product_id) { $product_attribute_data = array(); $product_attribute_query = $this->db->query("SELECT attribute_id FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "' GROUP BY attribute_id"); foreach ($product_attribute_query->rows as $product_attribute) { $product_attribute_description_data = array(); $product_attribute_description_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "' AND attribute_id = '" . (int)$product_attribute['attribute_id'] . "'"); foreach ($product_attribute_description_query->rows as $product_attribute_description) { $product_attribute_description_data[$product_attribute_description['language_id']] = array('text' => $product_attribute_description['text']); } $product_attribute_data[] = array( 'attribute_id' => $product_attribute['attribute_id'], 'product_attribute_description' => $product_attribute_description_data ); } return $product_attribute_data; } public function editAttrProduct($product_id, $data) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "'"); if (!empty($data['product_attribute'])) { foreach ($data['product_attribute'] as $product_attribute) { if ($product_attribute['attribute_id']) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "' AND attribute_id = '" . (int)$product_attribute['attribute_id'] . "'"); foreach ($product_attribute['product_attribute_description'] as $language_id => $product_attribute_description) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_attribute SET product_id = '" . (int)$product_id . "', attribute_id = '" . (int)$product_attribute['attribute_id'] . "', language_id = '" . (int)$language_id . "', text = '" . $this->db->escape($product_attribute_description['text']) . "'"); } } } } $this->cache->delete('product'); } занимает больше 10 минут? и за 10 минут нельзя написать аякс-запрос с формочкой? $('.copyattr').click(function (){ var from = $('input[name=\"from\"]').val(); var to = '<?php echo $this->request->get['product_id'];?>'; if(from>0 && to>0){ $.ajax({ type: "POST", url: "index.php?route=catalog/product/copyAttr&token=<?php echo $token; ?>", data: "product_id_from="+from+"&product_id_to="+to, success: function(call) { console.log('ok'); } }) } else { console.log('error'); } }) код кнопочки приводить не буду код не тестил но должно работать
  8. Я повторюсь - я не буду доказывать вам свою крутость, правда
  9. А я говорил что яжпрограммист и сделаю бесплатно чтобы доказать что это делается за 20 минут?)) Я оцениваю этот функционал рублей в 700 если кодом, и в 1000 если модом, кому нужно будет - купит
  10. батч эдитором не сделать то что хочется там делов на минут 15-20
  11. Перед тем как писать <code>Breadcrumblist from Igor</code> <name><![CDATA[Microdata BreadcrumbList OC 3.0.x]]></name> надо ознакомиться хотя бы к синтаксисом ocmod
  12. Достаточно в system/library/image вывести имя файла, последний перед ошибкой будет проблемный
  13. 10 Завантажити / Придбати розширення SP Google Remarketing + Google Merchant Feed Generator 1.5.x 2.x и 3.х + Facebook Remarketing в подарок Больше не продается, весь функционал доступен здесь Модуль позволяет базово настроить ремаркетинг Google на вашем сайте после установки буквально в 5 кликов! Замерял В архиве версия для 2.3, для остальных версий - по запросу Возможности: 1 - создание фида товаров в xml-формате, минимально необходимого для загрузки фида в Google Merchant (пример на скриншоте) ОЧЕНЬ ВАЖНО!!! ПОДДЕРЖКА НА ФИД НЕ РАСПРОСТРАНЯЕТСЯ, ОН ИДЕТ БОНУСОМ К ГЕНЕРАТОРУ СОБЫТИЙ!!! ПРАВИЛЬНЫЙ НАСТРАИВАЕМЫЙ ФИД ЕСТЬ В ЛС 2 - разметка страниц сайта согласно последнего руководства Google https://support.google.com/google-ads/answer/7305793?hl=ru События view_search_results view_item_list view_item add_to_cart purchase Вам останется только ввести код google_conversion_id в настройках магазина (Вкладка сервер) Автор spectre долучення 27.02.18 Категорія SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 3.0 2.3.0.2.4 2.3 2.2 2.1 1.5.5.1.2 1.5.5.1.1 1.5.5.1 1.5.4.1.2 1.5.4.1.1 1.5.4.1 1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х OcShop 1.5.6.4.х Звернення до сервера розробника Нет  
  14. Я имею ввиду что нужно с осторожностью относиться к таким "советам" совет по сео один - фигачьте уникальные описания
  15. то есть вы хотите чтобы каждый выложил по секретику? В таких темах "хитрые жуки" в основном дают "вредные советы" чтобы отсеять конкурентов которые наняли лузера-фрилансера на сеопродвижение
  16. Вообще я лет 7 назад зарекся не помогать и не иметь никаких дел с друзьями, родственниками, сыном маминой подруги и их друзьями и родственниками - легче на душе стало буквально сразу
  17. один мой друг говорил что работать без оплаты как-то западло
  18. Version 2.0

    Больше не продается, весь функционал доступен здесь Модуль позволяет базово настроить ремаркетинг Google на вашем сайте после установки буквально в 5 кликов! Замерял В архиве версия для 2.3, для остальных версий - по запросу Возможности: 1 - создание фида товаров в xml-формате, минимально необходимого для загрузки фида в Google Merchant (пример на скриншоте) ОЧЕНЬ ВАЖНО!!! ПОДДЕРЖКА НА ФИД НЕ РАСПРОСТРАНЯЕТСЯ, ОН ИДЕТ БОНУСОМ К ГЕНЕРАТОРУ СОБЫТИЙ!!! ПРАВИЛЬНЫЙ НАСТРАИВАЕМЫЙ ФИД ЕСТЬ В ЛС 2 - разметка страниц сайта согласно последнего руководства Google https://support.google.com/google-ads/answer/7305793?hl=ru События view_search_results view_item_list view_item add_to_cart purchase Вам останется только ввести код google_conversion_id в настройках магазина (Вкладка сервер)
    $10
  19. Тогда в 100% случаев получите ошибку 500
  20. универсального решения нет print_r($_SERVER) помогает у меня есть заготовки на разные случаи, где-то в интернете взятые, где-то самим дописанные, покрывают пока 100% потребностей RewriteCond %{HTTP:SSL} !=1 [NC] RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} =on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] RewriteCond %{ENV:HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTPS} =off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} RewriteCond %{HTTP:X-HTTPS} !1 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{HTTP:SSL} !1 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.