Как отключить "Empfehlen"?

Мой старый магазин взломали и разослали спам. Я проинсталлировал новую версию CE_4.9.7
Мой вопрос: как можно вообще отключить возможность отсылать письма при помощи “Empfehlen”? В каком файле какие строки закомментировать, либо какой файл стереть?
Пожалуйста, помогите люди добрые!

P.S. Я программист на с, с++, но в этой прорве PHP кода без бутылки не разберёшься:) По крайней мере, я с наскока не смог. Так что жду подсказки зала :slight_smile:

http://www.oxid-design.com/OXID-Module/Abmahnschutz.html

цена на этот модуль конечно, невелика. но! зачем платить за то, что можно сделать при помощи
/**********************************
“здесь был вредный код”
***********************************/
а главное, надо купить, скачать, проинсталлировать и всё это вместо символа // либо # в нужном месте.

прошу больше такого не предлагать :slight_smile:

странно, почему-то мне казалось что иммено этого ты сделать не можешь.
прошу прощение за ошибку, тогда лопату тебе в руки и удачи

только вместо // надо ставить [{* в начеле и *}] в конце

ладно, спасибо и на такой “помощи”. конечно, я справлюсь с такой сложной задачей :slight_smile: появится чуть больше времени, скорее всего, на выходных. выложу решение здесь. негоже за такую чепуху денег хотеть.

а символом комментариев в php служат:


/* здесь комментарий */
// и здесь комментарий
# и даже здесь комментарий

а не [{* в начеле и *}] в конце

Чтобы не отправлялся прайс алярм, достаточно в файле [B]pricealarm_send.php[/B] закомментировать пару строчек вот так:


public function sendeMail($sEMail, $sProductID, $sPricealarmID, $sBidPrice)
    {
        $myConfig = $this->getConfig();
        $oAlarm = oxNew("oxpricealarm");
        $oAlarm->load($sPricealarmID);

        $oLang = oxRegistry::getLang();
        $iLang = (int) $oAlarm->oxpricealarm__oxlang->value;

        $iOldLangId = $oLang->getTplLanguage();
        $oLang->setTplLanguage($iLang);

        // BEGIN
        // чтобы письмо не отправлялось, закомментируем
        // $oEmail = oxNew('oxemail');
        // и заменить строку:
        // $blSuccess = (int) $oEmail->sendPricealarmToCustomer($sEMail, $oAlarm); 
        // на $blSuccess = 1;
        $blSuccess = 1;
        // END

        $oLang->setTplLanguage($iOldLangId);

        if ($blSuccess) {
            $oAlarm->oxpricealarm__oxsended = new oxField(date("Y-m-d H:i:s"));
            $oAlarm->save();
        }

    }

Сам отвечу на свой вопрос. В папкe “Module” создать папку “mymodule”, а в ней текстовый файл с названием “my.php” такого содержания:


<?php

class SuggestMailVerboten extends oxemail
{
	public function sendSuggestMail( $oParams, $oProduct )
	{
		return true;
	}
}

Далее зайти в админ-панель в Stammdaten->Grundeinstellungen->System->Module, где вписать новую строку:
oxemail => mymodule/SuggestMailVerboten
и не забыть нажать кнопку [B]Speichern[/B]

Вот и вся премудрость :smiley: