Обновление установленного вручную расширения сообщества через 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/.

Author: musicliftsme, 2014-03-06

5 answers

Нет, ты не можешь. Magento Connect откажется устанавливать пакет, если какой-либо из файлов пакетов уже существует в системе. Хотя вам кажется, что это расширение установлено, поскольку оно было установлено вручную, Magento Connect не знает об этом и поэтому не может его обновить. Это (разумная) мера предосторожности для обеспечения того, чтобы диспетчер пакетов не удалял файлы в вашей системе, которые могут случайно находиться в том же месте, что и файлы другого расширения.

Если вы хотите управлять это расширение через connect, вам нужно будет

  • Посмотрите на пакет connect, чтобы узнать, какие файлы (и каталоги) составляют расширение, и удалите их из своей системы

  • Или попытайтесь удалить файлы (и каталоги) один за другим, когда диспетчер пакетов connect найдет их и пожалуется

  • Как только это будет сделано, установите пакет через connect

Перед этим сделайте резервную копию своей системы и/или будьте готовы к возможному сбою в каким-то странным, тонким способом.

 8
Author: Alan Storm, 2014-03-07 00:46:15

Что вы можете сделать, так это установить новый magento. Затем установите этот модуль с помощью Magento Connect на вашей новой установке magento.

Итак, затем получите этот модуль вручную и разделите файлы, а затем поместите новые файлы в свой магазин.

Не забудьте сохранить резервную копию ваших файлов.

 1
Author: Guerra, 2014-03-06 21:03:22

После первой установки из connect вы найдете полное расширение Listrak_Remarketing в папке var. Даже если установка не была успешной. Скопируйте код из каталога расширений и вставьте его в корневой каталог magento.

Или

Просто удалите все старые файлы этого расширения вручную. И после попробуйте установить его.

 1
Author: oleksii.svarychevskyi, 2014-03-06 21:05:38

Да, это может быть настоящей болью. Что я делаю, так это загружаю пакет вручную, а затем извлекаю эти файлы вручную. Это действительно довольно просто.

Эта команда гласит: "перейдите в 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

Но, честно говоря, вы понятия не имеете, манипулируют ли они или отслеживают это вещи перед доставкой.

Удачи.

 1
Author: espradley, 2014-07-25 20:53:08

Вы можете просто получить файлы для расширения Magento Connect из ЗДЕСЬ, оказывается, если у вас есть ключ расширения с веб-сайта Magento.

Или также возможно из magento_root/downloader/.cache/.

 1
Author: musicliftsme, 2018-03-17 11:27:50