Skip to content

Commit 3515724

Browse files
authored
Update develop with 1.x changes (#972)
- Fix configurable image condition (#964) - Clean up adminhtml queue controllers (#968) - Adminhtml improvements: XSS prevention, translations, etc (#939) - Quickfix/landingpage url rewrite (#944)
1 parent 9334ae5 commit 3515724

33 files changed

+307
-366
lines changed

Controller/Adminhtml/Queue.php

Lines changed: 0 additions & 42 deletions
This file was deleted.

Controller/Adminhtml/Queue/AbstractAction.php

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
use Algolia\AlgoliaSearch\Model\JobFactory;
66
use Algolia\AlgoliaSearch\Model\ResourceModel\Job as JobResourceModel;
77
use Magento\Backend\App\Action\Context;
8-
use Magento\Framework\App\ResourceConnection;
98
use Magento\Framework\Registry;
109
use Magento\Indexer\Model\IndexerFactory;
1110

@@ -23,10 +22,6 @@ abstract class AbstractAction extends \Magento\Backend\App\Action
2322
/** @var IndexerFactory */
2423
protected $indexerFactory;
2524

26-
protected $db;
27-
28-
protected $tableName;
29-
3025
/**
3126
* @param Context $context
3227
* @param Registry $coreRegistry
@@ -39,17 +34,14 @@ public function __construct(
3934
Registry $coreRegistry,
4035
JobFactory $jobFactory,
4136
JobResourceModel $jobResourceModel,
42-
IndexerFactory $indexerFactory,
43-
ResourceConnection $resourceConnection
37+
IndexerFactory $indexerFactory
4438
) {
4539
parent::__construct($context);
4640

4741
$this->coreRegistry = $coreRegistry;
4842
$this->jobFactory = $jobFactory;
4943
$this->jobResourceModel = $jobResourceModel;
5044
$this->indexerFactory = $indexerFactory;
51-
$this->db = $resourceConnection->getConnection('core_write');
52-
$this->tableName = $resourceConnection->getTableName('algoliasearch_queue');
5345
}
5446

5547
/** @return bool */

Controller/Adminhtml/Queue/Clear.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ public function execute()
1313
$resultRedirect->setPath('*/*/index');
1414

1515
try {
16-
$this->db->query('TRUNCATE TABLE ' . $this->tableName);
16+
$connection = $this->jobResourceModel->getConnection();
17+
$connection->truncateTable($this->jobResourceModel->getMainTable());
18+
1719
$this->messageManager->addNoticeMessage(__('Queue has been cleared.'));
1820
} catch (\Exception $e) {
1921
$this->messageManager->addExceptionMessage($e);

Controller/Adminhtml/Queue/Info.php

Lines changed: 0 additions & 35 deletions
This file was deleted.

Helper/Configuration/AssetHelper.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ class AssetHelper extends \Magento\Framework\App\Helper\AbstractHelper
147147
'icon' => 'iconDocs',
148148
],
149149
[
150-
'title' => 'Documentation for magento2',
150+
'title' => 'Documentation for Magento 2',
151151
'url' => 'https://www.algolia.com/doc/integration/magento-2/how-it-works/click-and-conversion-analytics/?utm_source=magento&utm_medium=extension&utm_campaign=magento_2&utm_term=shop-owner&utm_content=doc-link',
152152
'icon' => 'iconDocs',
153153
],
@@ -252,7 +252,7 @@ protected function getVideoTemplate($section, $configNotSet)
252252
<p>
253253
<span>Related video:</span>
254254
<a target="_blank" href="' . $config['url'] . '"><img src="' . $config['thumbnail'] . '"/></a>
255-
<a target="_blank" href="' . $config['url'] . '">' . $config['title'] . '</a>
255+
<a target="_blank" href="' . $config['url'] . '">' . __($config['title']) . '</a>
256256
</p>
257257
</div>';
258258
}
@@ -269,7 +269,7 @@ protected function getLinksTemplate($section)
269269
$links = '';
270270
$i = 0;
271271
foreach ($config as $link) {
272-
$links .= '<span><img src="' . $this->icons[$link['icon']] . '"/><a target="_blank" href="' . $link['url'] . '">' . $link['title'] . '</a></span>';
272+
$links .= '<span><img src="' . $this->icons[$link['icon']] . '"/><a target="_blank" href="' . $link['url'] . '">' . __($link['title']) . '</a></span>';
273273
if ($i%2 == 1) {
274274
$links .= '<br/>';
275275
}

Helper/Image.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ protected function initBaseFile()
8888
private function getProductImage(\Magento\Catalog\Model\Product\Image $model)
8989
{
9090
$imageUrl = $this->getProduct()->getData($model->getDestinationSubdir());
91-
if ($this->getProduct()->getTypeId() == ProductTypeConfigurable::TYPE_CODE) {
91+
if (($imageUrl === null || $imageUrl == '') && $this->getProduct()->getTypeId() == ProductTypeConfigurable::TYPE_CODE) {
9292
$imageUrl = $this->getType() !== 'image' && $this->getConfigurableProductImage() ?
9393
$this->getConfigurableProductImage() : $this->getProduct()->getImage();
9494
}

Model/Job.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public function __construct(
6464
*/
6565
protected function _construct()
6666
{
67-
$this->_init('Algolia\AlgoliaSearch\Model\ResourceModel\Job');
67+
$this->_init(\Algolia\AlgoliaSearch\Model\ResourceModel\Job::class);
6868
}
6969

7070
/**

Model/ResourceModel/LandingPage.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,18 @@ protected function _construct()
5454
*/
5555
protected function _afterSave(AbstractModel $object)
5656
{
57-
if ($object->dataHasChangedFor('url_key') || $object->dataHasChangedFor('store_id')) {
57+
if ($object->dataHasChangedFor('url_key')
58+
|| $object->dataHasChangedFor('store_id')
59+
|| $object->dataHasChangedFor('is_active')) {
5860
$urls = $this->landingPageUrlRewriteGenerator->generate($object);
5961

6062
$this->urlPersist->deleteByData([
6163
UrlRewrite::ENTITY_ID => $object->getId(),
6264
UrlRewrite::ENTITY_TYPE => LandingPageUrlRewriteGenerator::ENTITY_TYPE,
6365
]);
64-
$this->urlPersist->replace($urls);
66+
if ($object->getIsActive()) {
67+
$this->urlPersist->replace($urls);
68+
}
6569
}
6670

6771
return parent::_afterSave($object);

Model/ResourceModel/Run/Collection.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\Ab
1818
protected function _construct()
1919
{
2020
$this->_init(
21-
'Algolia\AlgoliaSearch\Model\Run',
22-
'Algolia\AlgoliaSearch\Model\ResourceModel\Run'
21+
\Algolia\AlgoliaSearch\Model\Run::class,
22+
\Algolia\AlgoliaSearch\Model\ResourceModel\Run::class
2323
);
2424
}
2525
}

Model/Run.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Run extends \Magento\Framework\Model\AbstractModel implements IdentityInte
2020
*/
2121
protected function _construct()
2222
{
23-
$this->_init('Algolia\AlgoliaSearch\Model\ResourceModel\Run');
23+
$this->_init(\Algolia\AlgoliaSearch\Model\ResourceModel\Run::class);
2424
}
2525

2626
/**

0 commit comments

Comments
 (0)