Обновление установленного вручную расширения сообщества через Magento Connect
Возможно ли это? У меня уже установлен экземпляр Listrak_Remarketing, но он не отображается в разделе "Существующие расширения Magento" в разделе System -> Диспетчер подключения Magento. Итак, я предполагаю, что это было установлено вручную.
Я попытался обновить это расширение через Magento Connect, но оно не позволяет этого, потому что оно проверяет наличие существующих файлов, а существующие файлы есть.
Обновление 1: Для справки, это ошибка
Checking dependencies of packages
CONNECT ERROR: Package 'Listrak_Remarketing' is invalid
'./app/code/community/Listrak/Remarketing/Block/Adminhtml/Abandonedcartreport/Grid.php' already exists
Обновление 2: Я нашел сайт, который позволяет загрузить расширение по ссылке, полученной из Magento. Ответ приведен ниже.
Обновление 3: Кроме того, похоже, что у вас все-таки может быть загружен сжатый файл расширения, даже если его не удастся установить через Connect --> downloader/.cache/
.
5 answers
Нет, ты не можешь. Magento Connect откажется устанавливать пакет, если какой-либо из файлов пакетов уже существует в системе. Хотя вам кажется, что это расширение установлено, поскольку оно было установлено вручную, Magento Connect не знает об этом и поэтому не может его обновить. Это (разумная) мера предосторожности для обеспечения того, чтобы диспетчер пакетов не удалял файлы в вашей системе, которые могут случайно находиться в том же месте, что и файлы другого расширения.
Если вы хотите управлять это расширение через connect, вам нужно будет
Посмотрите на пакет connect, чтобы узнать, какие файлы (и каталоги) составляют расширение, и удалите их из своей системы
Или попытайтесь удалить файлы (и каталоги) один за другим, когда диспетчер пакетов connect найдет их и пожалуется
Как только это будет сделано, установите пакет через connect
Перед этим сделайте резервную копию своей системы и/или будьте готовы к возможному сбою в каким-то странным, тонким способом.
Что вы можете сделать, так это установить новый magento. Затем установите этот модуль с помощью Magento Connect на вашей новой установке magento.
Итак, затем получите этот модуль вручную и разделите файлы, а затем поместите новые файлы в свой магазин.
Не забудьте сохранить резервную копию ваших файлов.
После первой установки из connect вы найдете полное расширение Listrak_Remarketing
в папке var
. Даже если установка не была успешной. Скопируйте код из каталога расширений и вставьте его в корневой каталог magento.
Или
Просто удалите все старые файлы этого расширения вручную. И после попробуйте установить его.
Да, это может быть настоящей болью. Что я делаю, так это загружаю пакет вручную, а затем извлекаю эти файлы вручную. Это действительно довольно просто.
Эта команда гласит: "перейдите в magento connect и загрузите сжатые файлы для расширения".
$ ./mage download [channel] [package name]
Например
$ ./mage download community m2epro_ebay_magento
Здесь говорится: загрузите файл, но не устанавливайте его. Вы можете определить имя пакета по концу URL-адреса из URL-адреса magento conntect. канал находится прямо перед ним (сообщество).
http://connect20.magentocommerce.com/community/m2epro_ebay_magento
Вы можете найти файл в папке downloader/.cache. Оттуда вы можете либо удалить, извлечь и вручную загрузить файлы, либо, как я предпочитаю, просто удалить их прямо с сервера:
$ tar -xf archive.tar -C /target/directory
Как писал предыдущий пользователь, вы можете использовать этот веб-сайт: http://freegento.com/ddl-magento-extension.php
Но, честно говоря, вы понятия не имеете, манипулируют ли они или отслеживают это вещи перед доставкой.
Удачи.
Вы можете просто получить файлы для расширения Magento Connect из ЗДЕСЬ, оказывается, если у вас есть ключ расширения с веб-сайта Magento.
Или также возможно из magento_root/downloader/.cache/
.